1

我写了一个java客户端来连接websphere中的jms。我能够连接并产生和消费消息。

我面临的问题是当我执行 Session.createQueue() 时,websphere jms 没有创建新队列。

请有人对这个问题有所了解...

提前致谢...

4

2 回答 2

2

如果您使用 WebSphere MQ 作为 WebSphere Application Server 中的消息传递提供者,则需要首先在 WebSphere MQ QueueManager 上创建队列。这可以通过图形 WMQ 资源管理器或使用“runmqsc”工具通过命令行来完成。

可以通过 WMQ 信息中心找到这些信息 - 建议对“WMQ 库”进行网络搜索以获取最新链接,目前虽然它是http://www-01.ibm.com/software/integration/wmq/library/索引.html

主题虽然不需要预先创建 - 尽管如果需要也可以。可以将各种属性设置为与默认值不同。

如果队列不需要是永久的,例如作为临时回复,则考虑从 JMS 连接创建一个临时队列。

于 2012-10-18T14:29:50.537 回答
0

createQueue 不会创建新队列。它只是根据供应商特定的标识符创建一个 javax.jms.Queue 对象。javax.jms.Queue 对象只是对现有队列的引用。通常,您从 JNDI 检索 javax.jms.Queue 对象;createQueue 仅在无法或不希望使用 JNDI 的情况下有用。

注意:有一个例外,即支持自动创建队列的 JMS 提供程序(我认为 ActiveMQ 具有这样的功能)。

于 2012-10-18T19:24:04.777 回答