如何在java中编写一个提取服务功能

时间:2016-09-29 08:41:34

标签: java mongodb rabbitmq

我正在使用RabbitMQ和MongoDB。当RabbitMQ从Queue触发消息时,我需要在java中编写一个服务函数来将数据存储在MongoDB中。

架构就像

enter image description here

RabbitMQ能否将XML文件从Queue传递到Pickup Service?请帮忙。我是所有这些技术的新手。

1 个答案:

答案 0 :(得分:1)

您的PickupService必须订阅RMQ的相关主题才能从队列接收消息。消息以异步方式推送给订阅者。 RMQ无法发送文件,但可以在您的示例中以纯文本格式发送文件 - xml。

正如您所说的那样,如果您熟悉Swing应用程序,那么消息广播类似于Swing中的动作侦听器。您无法将多个actionListener注册到按钮单击事件,并且在单击按钮时将通知所有侦听器。

同样在这里,你可以有一个主题(按钮)的多个订阅者(actionListeners),当生产者将它发送到队列(用户点击按钮)时,他们将获得消息(按钮点击事件)