我写了一个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/索引.html
主题虽然不需要预先创建 - 尽管如果需要也可以。可以将各种属性设置为与默认值不同。
如果队列不需要是永久的,例如作为临时回复,则考虑从 JMS 连接创建一个临时队列。
createQueue 不会创建新队列。它只是根据供应商特定的标识符创建一个 javax.jms.Queue 对象。javax.jms.Queue 对象只是对现有队列的引用。通常,您从 JNDI 检索 javax.jms.Queue 对象;createQueue 仅在无法或不希望使用 JNDI 的情况下有用。
注意:有一个例外,即支持自动创建队列的 JMS 提供程序(我认为 ActiveMQ 具有这样的功能)。