问题标签 [xms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - XMS.NET 无限期挂在 factory.CreateConnection("username", null);
我正在尝试使用 .NET 客户端连接到现有的 JMS 队列。我知道队列正在工作,我已经使用 IBM MQ Explorer 浏览过它。
在以下代码中,对 factory.CreateConnection 的调用一直挂起 - 它不会跳转到下一行,也不会显示任何错误消息。它甚至不消耗任何CPU。
是否有任何选项我应该尝试让它工作(或至少让它向我显示任何类型的错误消息)?
主要方法有以下几点:
.net - IBM.XMS 中的重新连接设置
我们在 IBM.XMS 中是否具有设置功能Re-connection Attempt Count
,Re-connection Attempt Delay
就像Re-connection Attempt Timeout
我们在 Tibco 中一样?
我将在 .NET 应用程序中使用 IBM.XMS 向/从 IBM MQ 发送/接收消息。如果由于某种原因 IBM MQ 出现故障,我相信这些设置将允许 .NET 应用程序尝试重新连接,从而避免应用程序中的任何崩溃。
更新
我在http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.msc.doc/xms_automatic_client_reconnection.htm获得了一些信息。使用这个我正在使用以下内容:
但这不起作用。当我停止队列管理器时,代码正在中断。有什么建议么 ?
c# - XMS.NET 在 factory.CreateConnection 上退出进程
这是在 factory.CreateConnection("username", null); 上无限期挂起的 XMS.NET的后续行动;.
按照评论中的建议,我安装了最新版本的 MQ 客户端和 XMS.NET。应用程序停止挂起,现在它只是在几秒钟后终止进程。没有异常被抛出。提供的唯一信息是我打开完整 XMS 日志记录时得到的输出。
这发生在调用factory.CreateConnection
这是输出的尾部:
ibm-mq - 使用 XMS.Net 的 Websphere MQ
我想了解如何在以下场景中使用 Web sphere MQ:
1.如何在不从队列中删除该消息的情况下从队列中读取消息。2. 我们有一个 Web 应用程序,所以我们需要 Listener 来读取队列。有什么工具可以做到这一点吗?
ibm-mq - XMS.Net:在 IMessage 上设置 RFH2
我正在开发一个使用 XMS.Net 向 MQ Queuemanager 发送消息的应用程序。其中一项要求是设置自定义 RFH2 值。我无法弄清楚这一点。
我们如何使用 XMS.net 为 IMessage 设置 RFH2 ?我可以看到这可以使用 MQ 本机 api 轻松完成
c# - IBM MQ 连接和会话数的最佳实践
我们使用 IBM MQ 作为具有多实例设置的消息传递层。使用 XMS 客户端(7.5 版)的 .NET 应用程序将从多个队列中读取消息。由于消息量很大,我为每个队列创建了大约 5 个连接来读取消息。并且有4个这样的队列。所以在应用程序中的任何时间点,都有 20 个连接和 20 个会话打开。使用此设置,我面临两个问题:
我经常在打开连接时遇到两个 XMS 异常。一个是 MQRC_HOST_NOT_AVAILABLE ((2538, X'9EA') 尝试将会话分配给远程系统失败。)另一个是 MQRC_CONNECTION_BROKEN(与队列管理器的连接丢失。)
在关闭应用程序时,关闭所有会话和连接需要更多时间,因为它们太多了。
所以我在想减少连接的数量。只需为每个队列创建一个连接并为每个队列打开 5 个会话。这样,连接数将减少到 4 个(从 20 个)。所以我认为上述两个问题都将得到解决(尚未尝试)
因此,希望有人知道,分享他们在处理上述场景的最佳实践方面的经验。如果我们每个连接打开多个会话与每个连接打开一个会话相比,传递消息会不会有任何延迟?
我正在使用的代码如下:
c# - IBM.XMS MQ 侦听器错误 2063 或如何在没有凭据的情况下创建连接
我正在尝试在 Windows 服务中实现 MQ 侦听器,并且我使用了 MQ Explorer 安装的 dotnet 文件夹中提供的 xms mq 消费者示例。我正在使用 MQ WebSphere 7.1
如果我在控制台中运行他们的示例解决方案,一切正常。
但是,在我的 Windows 服务中,它失败并显示 MQ 原因代码:2063。
我正在为我的工厂使用这些设置
然后这条线似乎失败了
我不想提供任何用户凭据,这可能吗?
我尝试将 CONNECTION_MODE 更改为绑定并得到不同的错误。
示例代码是否仅因为我正在运行它而起作用,因此默认情况下它使用我的本地凭据?否则我在两者中使用相同的配置。
c# - MessageListener,它会得到并发消息吗
我正在使用 XMS 7.5 客户端访问 IBM MQ,并且想了解有关 MessageListener 的一件事。当队列中存在多条消息时,
- 关联的 MessageListener 方法(即下面代码中的 ProcessNewMessage)会同时调用吗?或者
- 消息只会一次发送到MessageListener(即下面代码中的ProcessNewMessage)方法吗?
代码如下所示:
.net - 使用 XMS 向 IBM WebSphere MQ 发送和接收 XML 格式的文本
我们有 IBM WebSphere MQ 7.5。我们已经设置了队列管理器和队列。我们希望使用 XMS for .net 客户端应用程序从队列中读取和写入 XML 格式的文本。我尝试了下面的代码,但我不知道如何读取该数据。
代码:
recvMsg 在 JMS 中返回数据。任何工作代码来读取字符串/ XML 的数据?
响应是这样的:
.net - 在 ParseJmsFolder 接收带有 RFH2 标头的 JMS 消息时,XMS.NET 失败
我们的合作伙伴开始对通过 IBM WebSphere MQ 发送的消息使用自定义属性,因此我们使用 XMS.NET 开发的应用程序开始失败。
事实证明,错误是在解析 JMS 信封和 ParseJmsFolder 方法内部引发的。
这是我们得到的异常:
这些是追踪问题的详细信息:
我们的合作伙伴建议在 XMS.NET 中尝试一些有关 JMS 行为的设置,但我们尝试的所有选项都以相同的错误告终。
这是我们的配置代码:
...
编辑:
这是导致问题的示例消息