2012-07-09 41 views
3

我对Apache ActiveMQ的功能感到困惑。了解Apache ActiveMQ

我从this link下载了ActiveMQ。 所以我用这种方式(环境:Windows 7):我开始bin/activemq.bat,然后它的工作。

我的问题是:这是否意味着我在我的机器上启动服务器?当我初始化ActiveMQConnectionFactory时,代理网址是tcp://localhost:61616。但是如果我想让我的机器充当服务器和另一台机器连接到我的服务器呢?

回答

7

是的,您可以使用主箱作为服务器,并让消费者/订户在其他箱上运行(这将需要连接到服务器 - 您需要指定服务器主机名&端口以建立连接) - 一旦到位,服务器上的消息(主题或队列)就可以被客户端使用。

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

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

对于参考拓扑: http://activemq.apache.org/topologies.html

此外,您还可以选择根据你的使用情况,以保存信息或没有。卡哈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

希望它能帮助。

+0

非常感谢。 – Cacheing 2012-07-09 01:54:18

+0

很高兴提供帮助 - 如果有用,请将答案标为正确的答案并祝您好运。 – 2012-07-09 01:56:06

+0

其实我已经在一台机器上使用“localhost”实现了发布者/订阅者。但是我现在很难使用两台不同的机器。对于服务器(或代理)方面,我应该启动服务器(activemq.bat),但在客户端,我不需要启动activemq.bat,对吧?服务器端配置文件(activemq.xml)中的IP地址应该是什么?本地主机或我的实际ipaddress? – Cacheing 2012-07-09 01:57:50

-3

Apache ActiveMQ™是最流行和最强大的开源消息传递和集成模式服务器,它的行为像第三方服务器。

Apache ActiveMQ速度很快,支持许多跨语言客户端和协议,随附易于使用的企业集成模式和许多高级功能,同时完全支持JMS 1.1和J2EE 1.4。 Apache ActiveMQ是在Apache 2.0许可下发布的。

ActiveMQ有能力发送100 MB单个消息框架并同时保持1000个并发连接,有关详细信息,请参阅文档中的activemq.xml。

Further Info at here about the ActiveMQ

+1

这是什么,某种广告? – Lefteris008 2017-07-03 12:58:35