【问题标题】:how is configured ibm websphere mq architectureibm websphere mq架构是如何配置的
【发布时间】:2017-06-26 04:23:35
【问题描述】:

我需要了解 IBM Websphere MQ 的工作原理。

据我所知。

  1. IBM Websphere MQ 是一个持续运行的应用程序
  2. IBM Websphere MQ 有一个队列管理器、队列名称、端口、运行它的主机、通道名称。
  3. 我们在两个不同的远程位置有两个不同的应用程序。
  4. 两个应用程序和 IBM Websphere MQ 应用程序通过网络连接。
  5. 使用 IBM Websphere MQ 凭证,应用程序能够通过 IBM Websphere MQ 在它们之间发送和接收消息。

如果我有什么问题,请指导我。

我的问题是:

  1. 如果一个应用程序向队列发送消息,那么内存将在哪里消耗?
  2. 我们在哪里运行 MQ 侦听器?在应用程序环境或 Websphere 环境中(我们安装了 IBM Websphere MQ)?
  3. 我们是否需要在应用程序环境中运行任何程序,或者 IBM Websphere MQ 凭据(队列管理器、队列名称、端口、运行它的主机、通道名称)是否足以发送和接收消息?

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    如果一个应用程序向队列发送消息,那么内存将在哪里消耗?

    正在运行的队列管理器需要内存才能运行和处理消息的处理/存储。此外,每个连接到队列管理器的 MQ 客户端应用程序都需要内存来连接和放置/获取消息。这与在任何系统上运行的任何应用程序没有什么不同。

    我们在哪里运行 MQ 侦听器?

    假设您的意思是 MQ 侦听器。 MQ 侦听器在队列管理器上运行,并指定您希望队列管理器侦听的 (TCP) 端口。

    我们是否需要在应用程序环境中运行任何程序,或者 IBM Websphere MQ 凭证(队列管理器、队列名称、端口、运行它的主机、通道名称)是否足以发送和接收消息?

    要在机器上运行队列管理器,您的机器必须满足System Requirements for WebSphere MQ 页面中所述的系统要求。 Here is the MQ v8 one

    同样,要运行可以连接到队列管理器的 MQ 客户端应用程序,该应用程序需要在安装了 IBM MQ 客户端库并满足系统要求的机器上运行。

    您还需要告诉应用程序:

    • 队列管理器主机名/IP 地址和端口号的位置。
    • 要连接的通道,必须存在于队列管理器中
    • 要与之交互的队列名称,必须存在于队列管理器中

    根据您的队列管理器的配置,您需要确保您的应用程序在正确的用户下运行/提供正确的用户以确保它被正确授权访问队列管理器。

    【讨论】:

    • 嗨@fresher 我的回答对您有帮助还是遗漏了什么?
    • 感谢@rob parker。了解设置非常有帮助。
    • 嗨@Fresher 如果我的回答对您有帮助并解决了您的问题,您可以考虑接受我的回答吗?有关当有人回答您的问题时如何处理的更多提示,请参阅此处:stackoverflow.com/help/someone-answers
    • 嗨@Rob有没有办法在从队列中读取消息的过程中暂停队列。例如,我的应用程序旨在继续读取队列中的消息。我想暂停队列一段时间。那时我的应用程序需要运行并尝试从队列中读取消息,但队列不应该提供任何消息,因为我暂停了队列。有没有办法做到这一点?
    • 队列只保存消息,如果您希望应用程序停止将消息放入/获取队列一段时间,那么您需要在应用程序中执行此操作。如果您希望队列甚至无法接收消息,您可以禁止队列以阻止其将消息放入其中,但是您的应用程序将收到来自 MQ 的非零返回码。除非您的应用程序可以处理,否则会导致它们失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多