Publish Subscribe Channel 订阅

来源:互联网 发布:为什么蔬菜不好吃知乎 编辑:程序博客网 时间:2024/05/20 21:18

图例

image

官网地址

说明

可用来做发布订阅,比如在JMD或者DEDA(可有多个消费者)中

java事例

RouteBuilder builder = new RouteBuilder() {    public void configure() {        errorHandler(deadLetterChannel("mock:error"));        from("direct:a")            .multicast().to("direct:b", "direct:c", "direct:d");    }};

SpringXML事例

<camelContext errorHandlerRef="errorHandler" xmlns="http://camel.apache.org/schema/spring">    <route>        <from uri="direct:a"/>        <multicast>            <to uri="direct:b"/>            <to uri="direct:c"/>            <to uri="direct:d"/>        </multicast>    </route></camelContext>

这样可以做到生产者与消费者之间解耦,但是需要你来配置他们之间的联系。

0 0
原创粉丝点击