【问题标题】:Response time for a message in IBM Websphere MQIBM Websphere MQ 中消息的响应时间
【发布时间】:2017-02-02 13:47:30
【问题描述】:

我已将我的 .NET 应用程序与 IBM WebSphere MQ 集成。我正在通过 MQ 向应用程序发送消息。我收到太多延迟响应。我想确定延迟是由接收应用程序还是由 MQ 本身引起的。如何计算 MQ 中消息的请求/响应之间的经过时间?

【问题讨论】:

    标签: .net ibm-mq


    【解决方案1】:

    MQ 可以轻松移动 100 条消息/秒 - 这取决于服务器的大小/功率。

    我严重怀疑 MQ 是瓶颈。接收应用程序收到消息时在做什么?

    最简单的解决方案是打开 COA 和 COD 报告选项,然后发送消息。

    • COA(Confirmation on Arrival)会告诉您消息何时进入队列并可供接收应用程序使用。
    • COD(交货确认)会在接收应用程序读取(消费)消息时告诉您。

    我的猜测是,您会发现 (1) 接收应用程序没有立即读取消息,或者 (2) 接收应用程序需要很长时间才能完成其实际工作(在响应您的应用程序之前)。

    【讨论】:

    • 如何从 .NET 客户端获取 COA 和 COD。我无权访问 MQ。如何将问题与 .NET 客户端隔离开来?
    • 这是在您的 .NET 代码中完成的。您是否使用 Google 查找信息?去 MQ 知识中心查找 MQRO_COA 和 MQRO_COD。这是解释它的 MQMessage.NET 类的链接:ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/…
    • 感谢您的帮助。我认为 COA 和 COD 将在远程 MQ 中到达消息以及将其传递到目标应用程序时为我提供时间。但是我想要的是总的MQ时间片。最好是目标应用程序将消息放入MQ的时间和传递的时间。
    • MQ 是一个异步消息系统(您正在考虑同步)。你有你需要的一切。 COA 时间减去消息的 PutTime 是 MQ 用于移动和使消息可用的总时间。 COD 时间减去 COA 时间是消息在接收应用程序读取消息之前位于队列中的时间。响应消息(来自接收者)的 PutTime 减去 COD 时间(来自原始消息)是接收应用程序花费多长时间完成他们的工作,我认为这就是您要寻找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多