5.2. Publish-Subscribe Channel
来源:互联网 发布:淘宝评价如何上传视频 编辑:程序博客网 时间:2024/05/20 23:32
Overview
A publish-subscribe channel, shown in Figure 5.2, “Publish Subscribe Channel Pattern”, is a message channel that enables multiple subscribers to consume any given message. This is in contrast with a point-to-point channel. Publish-subscribe channels are frequently used as a means of broadcasting events or notifications to multiple subscribers.
Figure 5.2. Publish Subscribe Channel Pattern
Components that support publish-subscribe channel
The following Apache Camel components support the publish-subscribe channel pattern:
JMSActiveMQXMPPSEDA for working with SEDA in the same CamelContext which can work in pub-sub, but allowing multiple consumers.VM as SEDA, but for use within the same JVM.
JMS
In JMS, a publish-subscribe channel is represented by a topic. For example, you can specify the endpoint URI for a JMS topic called StockQuotes as follows:
jms:topic:StockQuotes
See for more details.
ActiveMQ
In ActiveMQ, a publish-subscribe channel is represented by a topic. For example, you can specify the endpoint URI for an ActiveMQ topic called StockQuotes, as follows:
activemq:topic:StockQuotes
See for more details.
XMPP
The XMPP (Jabber) component supports the publish-subscribe channel pattern when it is used in the group communication mode. See for more details.
Static subscription lists
If you prefer, you can also implement publish-subscribe logic within the Apache Camel application itself. A simple approach is to define a static subscription list, where the target endpoints are all explicitly listed at the end of the route. However, this approach is not as flexible as a JMS or ActiveMQ topic.
Java DSL example
The following Java DSL example shows how to simulate a publish-subscribe channel with a single publisher, seda:a, and three subscribers, seda:b, seda:c, and seda:d:
from("seda:a").to("seda:b", "seda:c", "seda:d");
- 5.2. Publish-Subscribe Channel
- Publish Subscribe Channel 订阅
- Publish~Subscribe
- Publish-Subscribe Design Patterns
- DOJO subscribe & publish
- jedis的publish/subscribe
- Archetype&Specification&Publish-Subscribe
- 观察者模式 Publish/Subscribe
- ActiveMQ的publish/subscribe
- RabbitMq之Publish/Subscribe
- Jedis的Publish/Subscribe
- RabbitMQ之Publish/Subscribe
- RabbitMQ Publish/Subscribe
- .[ZeroMQ] messaging pattern -- publish/subscribe
- rabbitmq 教程 三 Publish/Subscribe
- 订阅发布模式(Subscribe/Publish)
- 订阅发布模式(Subscribe/Publish)
- Redis pub/sub(Publish,Subscribe)
- 机器学习/深度学习/自然语言处理学习路线 Stanford机器学习笔记 TensorFlow人工智能引擎入门教程之系列
- 计算机网络知识点总结
- 3月12日训练赛题解(大工软院出题)
- C# 多线程中的lock,Monitor.pulse(all)&wait
- Java反射获取内部类的实例
- 5.2. Publish-Subscribe Channel
- fzu 1515 Balloons in a Box 【枚举】
- 内部类(1)
- 每天一个 Linux 命令(18):locate 命令
- 某产品线成长日记(2015.10)
- Storm上的Nimbus、Supervisor以及Worker之间的关系
- 5.3. Dead Letter Channel
- 5.4. Guaranteed Delivery
- ACM程序设计题目 Problem Z-26