使用Spring在两个java类之间进行通信

时间:2016-02-08 15:40:51

标签: spring activemq spring-integration spring-messaging

我有两个在同一个应用程序中实现Runnable的java类,比方说A和B类。

这两个类共享一个BlockingQueue来传递一些数据。 A类通过BlockingQueue将数据发送到B类。然后B类获取数据并处理它。我想要做的是,当由于处理这个数据而在B类中发生某些情况时,它会向A类发送消息,A类打印这些消息。

所以我看一下使用Apache ActiveMQ的Spring消息,但似乎必须启动代理才能使用“activemq start”命令进行通信。没有这个经纪人的开始,有没有可能做到这一点?

这样做的最佳选择是什么?我想使用Spring框架这样做,所以可以在Spring中使用某种方法来完成吗?或者使用spring的唯一可能性是通过apache activemq?

2 个答案:

答案 0 :(得分:1)

看看Spring Integration;组件使用Message进行通信。

您可以使用完全内存配置或通过某些代理(如ActiveMQ)提供持久性。

组件本身并不关心;他们只是发送/接收消息。

答案 1 :(得分:0)

在spring中创建Queue并将其注入Runnables