我试图使用ApacheMQ在eclipse中实现一个简单的JMS(传统的不使用spring)代码。
我已经从apache.org下载了ApacheMQ,并分别从SimpleQueueSender和SimpleQueueReceiver接收了JMS发送者。
现在我应该如何执行此代码?我已经完成了所有相关的教程,但无法找到这些问题的答案。
请建议解决方案
INFO |码头,7.1.6.v20100715 信息| ActiveMQ WebConsole已初始化。 信息|初始化Spring FrameworkServlet'调度程序' 信息| http://0.0.0.0:8161/admin的ActiveMQ控制台 信息|在http://0.0.0.0:8161/demo的ActiveMQ网络演示 信息| http://0.0.0.0:8161/fileserver上的RESTful文件访问应用程序 信息|已启动SelectChannelConnector@0.0.0.0:8161
下一步该怎么办?
2.应该将此服务器作为新服务器添加到eclipse中,然后该程序在该服务器上运行吗?
3.这些程序可以从eclipse运行,还是应该从单独的控制台执行?
答案 0 :(得分:2)
为确保您已包含ActiveMQ所需的所有jar,请在eclipse Project的构建路径中包含default activemq-all.jar
ActiveMQ可以独立于您的eclipse环境启动。
回答你的问题: -
(1)在您的JMS应用程序中使用以下属性
java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url = tcp://localhost:61616
您可以使用IP地址或127.0.0.1而不是localhost
(2)无需在eclipse中添加mq服务器(代理)。
(3)一个简单的jms客户端可以从eclipse运行菜单运行,因为你已经适当地设置了Java构建路径。
答案 1 :(得分:1)
下载ActiveMQ时。您将找到每个操作系统(Windows,Linux,Mac)的不同服务器(Message Broker)。如果您使用Window,则转到Window OS的启动服务器。当ActiveMQ消息Broker正在运行时,您可以打开url http://localhost:8161/admin进行管理,并http://localhost:8161/demo进行演示。
你可以在webapp文件夹下找到这些java演示。
我使用ActiveMQ在Spring上使用JMS。因此,如果您想创建示例JMS应用程序,那么Spring In Action 3.0是最好的书。
你不需要在eclipse中添加Message Broker(Server)就可以在外面运行它。请将brokerUrl指定为“tcp:// localhost:61616”,并定义您实现的目标主题或目标队列。