代码之家  ›  专栏  ›  技术社区  ›  jonnii

从.NET应用程序将Websphere MQ与JMS一起使用

  •  6
  • jonnii  · 技术社区  · 14 年前

    我通过检查队列来确保消息的有效负载是相同的(如果有帮助的话,它们都是映射消息),但是不想完全实现 JMS Websphere MQ protocol 只是为了让它发挥作用。

    我想知道是否有人成功地实现了这一点,如果成功了,您需要在JMS头中指定的最小信息量是多少?有没有其他方法可以直接在MQ上实现这一点(我已经看到一些关于使用javainterop的内容,但我认为这是一种过火的做法)。

    4 回复  |  直到 14 年前
        1
  •  2
  •   Tom Sorgie    14 年前

    webspheremqjmsapi通常可以读取那些没有JMS头的消息,只要您将其作为TextMessage/BytesMessage作为put来读取。

    在我的服务器代码中,我的内容通常以字节的形式放入队列中,因此显示为BytesMessage,但为了防止我收到手动放入队列的消息,我会捕获classcastexception,并测试它是否实际上是一个TextMessage。

        2
  •  1
  •   Community Egal    4 年前

    您是否尝试使用MQI发送JMS消息?看看IBM的XMS库。他们会提供你所需要的一切。这些库提供了一个与WebsphereMQ一起工作的JMS的.NET实现。在过去的一年中,我已经多次使用这些lib,在java和.net系统之间交谈,并且对其功能非常满意。

    XMS .NET Library Download

        3
  •  1
  •   T.Rob    13 年前

    WebSphereMQ没有非常清晰的错误消息。我建议在出现问题时检查:

    1. 异常详细信息及其递归原因。
    2. .FDC文件。
        4
  •  0
  •   Ivan Ferić    11 年前

    我想我也有同样的问题,我不能让XMS工作。万一这对你还是个问题, this might help