【问题标题】:ActiveMQ producer needs to know when consumer has startedActiveMQ 生产者需要知道消费者何时开始
【发布时间】:2021-12-30 16:40:38
【问题描述】:

我是新人,有一个问题想请教一下。在我的项目中,我使用 ActiveMQ 来实现通信。现在有个需求,生产者需要感知消费者是否已经启动,应该如何实现呢?

【问题讨论】:

  • 欢迎关注How to Ask
  • 消息生产者和消费者在设计上是分离的。换句话说,生产者不关心消费者,消费者也不关心生产者。事实上,这通常被视为消息传递的基本原则,并被认为是其主要好处之一。因此,ActiveMQ 在设计时就考虑到了这一点,并没有为客户端提供易于使用的机制来发现彼此。我建议您更改您的应用程序,因此如果可能,这不是必需的。

标签: activemq


【解决方案1】:

正如其他人所说,最好不要让生产者和消费者相互了解。本质上,这是事件驱动设计的主要好处之一——应用程序在运行时解耦。

如果有一些硬性规则让生产者和消费者进行通信,那么您可以使用专用队列或主题来实现通信通道来发送事件。这种设计有许多名称——边信道、控制信道或带外通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 2012-01-10
    • 2012-08-04
    • 1970-01-01
    • 2020-06-17
    • 2014-03-26
    • 2010-10-19
    • 2010-12-14
    相关资源
    最近更新 更多