我正在使用RabbitMQ和MongoDB。当RabbitMQ从Queue触发消息时,我需要在java中编写一个服务函数来将数据存储在MongoDB中。
架构就像
RabbitMQ能否将XML文件从Queue传递到Pickup Service?请帮忙。我是所有这些技术的新手。
答案 0 :(得分:1)
您的PickupService
必须订阅RMQ的相关主题才能从队列接收消息。消息以异步方式推送给订阅者。
RMQ无法发送文件,但可以在您的示例中以纯文本格式发送文件 - xml。
正如您所说的那样,如果您熟悉Swing应用程序,那么消息广播类似于Swing中的动作侦听器。您无法将多个actionListener
注册到按钮单击事件,并且在单击按钮时将通知所有侦听器。
同样在这里,你可以有一个主题(按钮)的多个订阅者(actionListeners),当生产者将它发送到队列(用户点击按钮)时,他们将获得消息(按钮点击事件)