【问题标题】:Mule ESB WebsphereMQ connection with JMS connector works in Mule Design, but not standalone serverMule ESB WebsphereMQ 与 JMS 连接器的连接在 Mule Design 中有效,但不适用于独立服务器
【发布时间】:2015-12-23 23:12:36
【问题描述】:

我是 Mule 的新手,并按照 blog 通过 jms 连接器创建了一个“websphere-mq 连接器”。我正在使用社区版。

为了连接到 websphere mq 服务器,我必须在特定的 Windows 用户名下运行应用程序。在特定用户名下运行 Mule Design 中的 mule 应用程序,我能够连接和接收消息。但是,我无法通过在 Windows 服务器上运行的独立应用程序连接到 websphere mq 服务器。我将运行 mule 的服务上的用户更改为特定用户,但无法获得对 websphere mq 服务器的授权。

任何额外的见解将不胜感激。

【问题讨论】:

    标签: mule ibm-mq


    【解决方案1】:

    我建议查看"Getting going without turning off security" 文章以了解 MQ 安全性的介绍。这可能有助于正确配置 MQ 系统。

    【讨论】:

    • 我无法控制 WebsphereMQ 服务器。本质上,我是客户并尝试连接到代理。我可以通过 Anypoint Studio 连接到经纪人;但是,当我将 mule 应用程序部署到独立客户端时,出现以下异常:WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED')。最终,我很想知道如何找出传递给 MQ 服务器的用户凭据?我已联系经纪人让他们检查日志,但我很好奇我是否可以检查自己。
    • 您知道提供给 JMS CreationConnection API 的用户/密码是什么吗 - 请理解,如果在 Mule 中,这可能并不明显。如果没有指定其中一个,则用户 ID 很可能是运行 Mule 的进程/JVM 的用户。 QM 日志是了解进来的用户的最有效方式。
    • 感谢您的帮助,它为问题增加了一些额外的见解,我能够解决。
    【解决方案2】:

    独立应用程序以分配给 Windows 中环境变量 %USERNAME% 的用户身份运行 Tanuki Software 包装器。即使我更新了 Mule 服务中的用户以作为批准的用户运行,包装器也会使用环境变量。

    为了解决这个问题,我更新了 wrapper.conf 文件以包含以下内容:

    set.USERNAME=<approvedUsername>
    

    现在将环境变量 %USERNAME% 设置为已批准的用户名,其中 mule 将允许 JMS 连接器使用正确的用户名进行身份验证。

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2013-08-22
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      相关资源
      最近更新 更多