我写了一个java客户端来连接到websphere中的jms。 我能够连接,制作和使用消息。
我遇到的问题是当我做Session.createQueue()时,websphere jms没有创建新队列。
请问有人可以解决这个问题......
提前致谢...
答案 0 :(得分:2)
如果您使用WebSphere MQ作为WebSphere Application Server中的消息传递提供程序,则需要首先在WebSphere MQ QueueManager上创建队列。这可以通过图形WMQ Explorer或使用'runmqsc'工具通过命令行完成。
可以通过WMQ InfoCentre找到这些信息 - 建议对“WMQ Library”进行网络搜索以获取最新链接,目前虽然它是http://www-01.ibm.com/software/integration/wmq/library/index.html
主题虽然不需要预先创建 - 尽管如果需要可以。可以将各种属性设置为与默认值不同。
如果Queue不需要是永久性的,例如作为临时回复,那么请查看从JMS Connection创建临时队列。
答案 1 :(得分:0)
createQueue不会创建新队列。它只是从供应商特定的标识符创建一个javax.jms.Queue对象。 javax.jms.Queue对象只是对现有队列的引用。通常,您从JNDI检索javax.jms.Queue对象; createQueue仅在无法使用或不可能使用JNDI的情况下才有用。
注意:有一个例外,即支持队列自动创建的JMS提供程序(我认为ActiveMQ具有这样的功能)。