【问题标题】:Putting a web service front end onto MQ?将 Web 服务前端放到 MQ 上?
【发布时间】:2014-10-22 19:23:34
【问题描述】:

我们有一个现有的 Websphere MQ 队列管理器(运行良好,没有问题)。这对于每个“方法”都有一对队列:请求和响应。

我们希望在此之上放置一个 Web 服务前端,以使我们拥有的一些无法调用 MQ 但可以调用 Web 服务的应用程序受益。

当然,Web 服务可以是同步的,但我们的 MQ 是异步的……我不知道如何解决这个问题。

示例: 应用程序调用 webservice...web 服务等待响应。 Webservice调用MQ请求队列并放入消息。

当然,响应将在不同的通道上...所以我的想法是 Web 服务必须读取队列中的所有消息,并且只删除正确的消息(通过一些标识符,例如 GUID)。

有没有人有任何解决这个问题的设计知识?

【问题讨论】:

    标签: c# ibm-mq data-synchronization


    【解决方案1】:

    Web 服务确实需要读取所有响应消息,您可以执行关联获取。当请求被放入请求队列时,您使用请求消息 ID 并在响应队列中等待具有相关 ID 的响应消息。 MQ 非常有效地处理这个问题。

    这是另一个 stackoverflow 答案,显示了一些用于执行相关获取的代码 Issue in Correlating request message to resp message in Java Client to access MQ Series

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多