无法使用独立的Java客户端以编程方式在websphere中创建jms队列

时间:2012-10-18 12:38:49

标签: jms websphere

我写了一个java客户端来连接到websphere中的jms。 我能够连接,制作和使用消息。

我遇到的问题是当我做Session.createQueue()时,websphere jms没有创建新队列。

请问有人可以解决这个问题......

提前致谢...

2 个答案:

答案 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具有这样的功能)。

相关问题