使用Spring Integration和AMQP,我可以创建Pub-Sub组的竞争消费者吗?

时间:2014-12-18 17:41:18

标签: spring-integration amqp enterprise-integration

我想创建如下图所示的设置:

enter image description here

这可以通过Spring Integration对AMQP的支持来完成吗?即图片中的通讯渠道可以是AMQP吗?目标是:

  1. 图片中的每个组件都可以是单独的服务器。
  2. 我可以扩大每个消费群体。
  3. 每个使用者组中只有一名工作人员处理该邮件。
  4. 每个消费者群体都会收到每条消息。
  5. 我查看了documentation,但不确定SI提供的两个AMQP消息通道实现(点对点和发布/订阅)是否可以在这里完成。特别是,点对点通道是否像常规直接通道一样工作,即支持多个端点,其中只有一个接收每条消息?

    非常感谢!

1 个答案:

答案 0 :(得分:3)

将pub-sub频道替换为发布到fanout交换机的出站频道适配器。

将2个队列绑定到扇出交换;每个人都会得到一条消息。

为每个使用者使用入站通道适配器,每个使用者都会侦听相应的队列;两组消费者将争夺他们的信息。