了解Apache ActiveMQ

Cac*_*ing 3 activemq-classic

我对Apache ActiveMQ的功能感到困惑.

我从这个链接下载了ActiveMQ .所以我这样使用它(环境:Windows 7):我启动它bin/activemq.bat,然后它工作.

我的问题是:这是否意味着我在我的机器上启动服务器?当我初始化时ActiveMQConnectionFactory,代理URL是tcp://localhost:61616.但是如果我希望我的机器作为服务器和另一台机器连接到我的服务器怎么办?

ali*_*der 7

是的,您可以将主盒子用作服务器,让消费者/订户在其他盒子上运行(需要连接到服务器 - 您需要为要建立的连接指定服务器主机名和端口) - 一旦进入place,客户端可以使用服务器上的消息(主题或队列).

如果您有一个生产者和一个消费者,您可以考虑使用队列 - 如果您有多个消费者/订阅者,您可以考虑设置消费者将订阅的主题.需要根据需要将消息插入主题/队列.

您可以在代码中或最好在配置文件中指定服务器信息.

有关拓扑的参考:http: //activemq.apache.org/topologies.html

此外,您可以根据用例选择是否保留邮件.Kaha DB是首选路线(特别是如果性能受到关注).

有用的例子:

http://sujitpal.blogspot.com/2007/12/jms-patterns-with-activemq.html

http://vvratha.blogspot.com/2012/05/java-client-to-sendreceive-messages-for.html

希望能帮助到你.