【问题标题】:How to create temporary queue and access it in JMS 2如何在 JMS 2 中创建临时队列并访问它
【发布时间】:2017-06-16 04:01:50
【问题描述】:

我正在开发一个 JMS 客户端服务器应用程序,其中客户端首先通过所有客户端的公共队列向服务器发送一些数据,然后服务器在客户端自身创建的临时队列中对其进行响应。 我用谷歌搜索了它,但找不到如何在 JMS 2 中实现它,因为创建临时队列的传统方法是使用会话,但在 JMS 2 中,我使用的是 JMSContext,我通过它创建生产者和消费者。 我的问题是如何以及在哪里

【问题讨论】:

    标签: java jms openmq jms2


    【解决方案1】:

    在 JMS 2.0 JMSContext API 中,createTemporaryQueue 和 createTemporaryTopic 服务器的作用与传统版本在 JMS 1.1 Session 样式中的作用相同。 JMSContext 实际上只是将 Connection 和 Session 的想法包装到一个对象中。

    您也有所有相同的方法创建创建消息并在它们上设置 JMSReplyTo,在消费者中您需要使用 Message 实例,然后使用 getJMSReplyTo 获取回复队列

    【讨论】:

    • 您好,感谢您的回复。我实际上做了你刚才说的所有事情并且它有效,但是当我在接收类中创建生产者以向发送者发送响应时,它表明客户端没有创建生产者的权限。为什么我会收到此错误。我还更改了访问控制文件中的权限,仍然可以得到。
    • 当您没有创建生产者的权限时,您会收到错误,配置代理并提供正确的凭据,以便您有权创建生产者....然后您可以创建制片人。
    • 我在外部使用 OpenMQ 而不是在 glassfish 中。我在哪里可以配置这个代理。
    • 这是 OpenMQ 团队的主题或这里的新问题。
    猜你喜欢
    • 2010-12-07
    • 2010-12-07
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2015-05-31
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多