无法使用ApacheMQ实现JMS

时间:2012-03-23 17:07:24

标签: java jms activemq

我试图使用ApacheMQ在eclipse中实现一个简单的JMS(传统的不使用spring)代码。

我已经从apache.org下载了ApacheMQ,并分别从SimpleQueueSenderSimpleQueueReceiver接收了JMS发送者。

现在我应该如何执行此代码?我已经完成了所有相关的教程,但无法找到这些问题的答案。

请建议解决方案

  1. 关于类路径,activemq启动后的设置要做的更改是什么
  2. 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运行,还是应该从单独的控制台执行?

2 个答案:

答案 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”,并定义您实现的目标主题或目标队列。