【发布时间】:2012-10-08 22:12:17
【问题描述】:
我写了一个java客户端来连接websphere中的jms。 我能够连接并产生和消费消息。
我面临的问题是当我执行 Session.createQueue() 时,websphere jms 没有创建新队列。
请有人对这个问题有所了解...
提前谢谢...
【问题讨论】:
我写了一个java客户端来连接websphere中的jms。 我能够连接并产生和消费消息。
我面临的问题是当我执行 Session.createQueue() 时,websphere jms 没有创建新队列。
请有人对这个问题有所了解...
提前谢谢...
【问题讨论】:
如果您使用 WebSphere MQ 作为 WebSphere Application Server 中的消息传递提供程序,则需要首先在 WebSphere MQ QueueManager 上创建队列。这可以通过图形 WMQ 资源管理器或使用“runmqsc”工具通过命令行来完成。
可以通过 WMQ 信息中心找到这些信息 - 建议对“WMQ 库”进行网络搜索以获取最新链接,目前虽然它是 http://www-01.ibm.com/software/integration/wmq/library/index.html
虽然不需要预先创建主题,但如果需要也可以。可以将各种属性设置为与默认值不同。
如果队列不需要是永久的,例如作为临时回复,则考虑从 JMS 连接创建一个临时队列。
【讨论】:
createQueue 不会创建新队列。它只是根据供应商特定的标识符创建一个 javax.jms.Queue 对象。 javax.jms.Queue 对象只是对现有队列的引用。通常,您从 JNDI 检索 javax.jms.Queue 对象; createQueue 仅在无法或不希望使用 JNDI 的情况下才有用。
注意:有一个例外,即支持自动创建队列的 JMS 提供程序(我认为 ActiveMQ 有这样的功能)。
【讨论】: