【问题标题】:Do both receiving and sending end need to setup IBM MQ?接收端和发送端都需要设置 IBM MQ 吗?
【发布时间】:2018-10-24 10:55:59
【问题描述】:

我的应用程序仅从 IBM MQ 读取消息。我想了解,如果一端只是从队列中读取消息,发送端和接收端是否都需要设置 JMS 提供程序(IBM MQ)/连接工厂,队列目标?JMS 提供和队列管理器有什么区别?谁需要安装 JMS 提供程序和队列管理器?

【问题讨论】:

  • 使用 IBM MQ Classes for JMS 的应用程序需要有一个 IBM MQ 队列管理器才能连接。当您提到 JMS Provider(IBM MQ) 时,我相信您指的是队列管理器?
  • 我是 JMS 和队列的新手。我试图了解 JMS 提供者、队列管理器、目标队列之间的区别。队列和队列管理器有什么区别吗?
  • 我刚刚使用了页面顶部的 StackOverflow 搜索框,其中包含以下术语“队列和队列管理器之间的差异”并返回了一些结果,我列表中的第二个是“[Difference between MQ 中的队列管理器和队列](stackoverflow.com/questions/37754022/…)"。有一些很好的信息。我敢肯定,谷歌搜索相同的内容会找到更多参考资料。

标签: queue jms ibm-mq message-queue


【解决方案1】:

您可以将队列管理器视为队列和其他 MQ 对象所在的服务器。您的应用程序是连接到服务器并与那里的对象交互的客户端。

IBM MQ 服务器/队列管理器是您的 JMS 提供者。您的客户端应用程序需要 IBM MQ 实现的 JMS 库(用于 JMS 的 IBM MQ 类)和 JMS api,然后您可以在应用程序中使用它们将参数添加到连接工厂以连接到队列管理器。 您可以查看 JMS MQ 客户端应用程序here 的基本教程。

根据谁负责您的队列管理器以及他们如何设置,您可能不应该在客户端应用程序中对队列管理器和队列详细信息进行硬编码。如果您的管理员为您设置了一个管理员,那么您应该从 JNDI 存储中获取连接详细信息。请参阅我链接到的 JMS 教程底部的更多信息,了解 JMS 的工作原理。

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 2017-07-13
    • 1970-01-01
    • 2018-05-08
    • 2020-05-14
    • 2022-11-08
    • 2017-03-15
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多