问题标签 [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.

0 投票
0 回答
315 浏览

transactions - 将 .Net TransactionScope 与 IBM XMS 结合使用

通过 XMS 访问 IBM MQ 时可以使用 TransactionScope 吗?我有这个测试代码:

尽管有异常,它将提交接收(确认)消息。为什么?如果我用范围和抛出异常的行注释所有行,则消息将保留在队列中。为什么在失败的情况下使用事务范围确认消息?

0 投票
1 回答
178 浏览

c# - IBM.XMS .NET 库:设置标志

我正在向 Websphere 消息队列发送消息,我需要用“最后一条消息”标志标记一些消息(它是消息队列的默认属性)。我正在使用 IBM.XMS .NET 库,但我还没有找到设置此属性的能力。有没有人遇到过这个问题?

0 投票
1 回答
409 浏览

c# - IBM MQ XMS - 在 C# 中订阅多个主题

有没有办法使用星号 (*) 语法来订阅所有报告的主题?

例如:“MyData\version1.0\Reports\(*)”

ps:我正在使用 xms。

0 投票
1 回答
547 浏览

.net - IBM.XMS:组属性中的最后一条消息

我正在使用 IBM.XMS .NET 库将消息写入消息队列。我需要将“组中的最后一条消息”标志设置为 true。

我在这行代码中收到以下错误消息:“属性名称 JMS_IBM_LAST_MSG_IN_GROUP 已保留,无法设置。提供的属性名称以 JMS 前缀开头,但不是受支持的可设置属性之一。检查属性名称并更正错误。” 我是否有可能从代码中更改此标志?谢谢。

0 投票
1 回答
83 浏览

c# - 检查两个队列管理器之间的连接

我有一个与本地 IBM MQ 队列管理器通信的应用程序,它也与远程队列管理器连接。

IBM c# API 中是否有一个事件可以在本地和远程队列管理器之间的连接断开时通知我?

如果没有什么是获得它的最佳方法?

0 投票
0 回答
159 浏览

.net - IBM.XMS - 设置 Session.Close 超时

TL;DR 我正在使用 IBM.XMS,当我ISession.Close在网络故障期间调用时,该方法永远不会返回 - 即使网络已重新建立。

我正在使用 IBM.XMS从 WMQ读取(即获取)消息。在测试期间,我们通过删除客户端和主机之间的网络连接来强制断开与 WMQ 的连接。发生这种情况时,任何 PUT 消息的尝试都会引发异常,从而强制 a Closeon ISession

伪代码

这将永远锁定我的处理线程,而不是在一段时间后超时和/或抛出异常(假设没有网络)。

我也设置了重新连接IConnection

0 投票
0 回答
152 浏览

ibm-mq - 网络断开时未调用 OnXMSException 侦听器

我正在使用 IBM XMS v 9.0 .NET C# 客户端库来连接 IBM MQ。建立连接后,分配 MessageListener 和 OnXMSException。已设置 XMSC_WMQ_CLIENT_RECONNECT_TIMEOUT = 30。

我们在 MessageListener 上收到消息,一切正常。

成功连接后断开网络连接时,不会将任何异常传递给 OnXMSException 侦听器方法。

我的意图是,如果 MQ 连接不再有效/活动,我应该尽快返回错误,以便我可以快速建立新连接以开始读取消息以避免队列积压。

XMSC_WMQ_CLIENT_RECONNECT_TIMEOUT 是正确的吗?或为此存在任何其他设置?

我正在尝试断开网络连接,因为有时我们注意到即使 MQ 服务器上的 MQ 连接不活动,客户端也不会收到 CONNECTION BROKEN 错误。但有时它会起作用。)

0 投票
1 回答
156 浏览

c++ - AIX C++ iconv 转换失败

我在 AIX 上使用 c++/XMS 来使用来自 MQ 的传入消息。现在我需要将消息从 ISO8859-1 转换为 UTF-8。我执行以下操作。

==================================================== ====

==================================================== ====

转换后,当我将消息保存到文件中时,我会返回 ISO8859-1 消息。有关如何解决此问题的任何提示。我使用 fstream 写入文件。

0 投票
0 回答
194 浏览

c# - 如何将 XMS 消息映射到 IBM MQ 消息

我有一个使用传统 amqmdnet.dll 订阅 IBM MQ 的 Windows 服务,并且发布应用程序正在使用 IBM.XMS 库。当我的订阅者阅读消息时,它无法反序列化 JMS 样式消息。

我尝试了一个使用 IBM.XMS dll 的示例应用程序,并且反序列化工作得非常好。

有没有办法成功地将 JMS 样式消息转换为 IBM MQMessage?我尝试在这里阅读几篇文章,但我不完全了解如何进行?

https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.msc.doc/xms_rmes_maptowmq.htm

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.0.0/com.ibm.websphere.nd.iseries.doc/info/iseriesnd/ae/rjc0005_.html

0 投票
1 回答
2576 浏览

c# - XMSFactoryFactory.GetInstance(XMSC.CT_WMQ) 返回致命错误:无法初始化 XMSFactoryFactory

我正在尝试使用 .net 和 MQ 客户端 v8.0.0.5 连接到 IBM 消息队列,但我不断收到以下错误:

致命错误。初始化 XMSFactoryFactory 失败

无法加载文件或程序集“IBM.XMS.Client.Impl,Version=8.0.0.5,Culture=neutral,PublicKeyToken=d2666ab12fca862b”或其依赖项之一。

系统找不到指定的文件。":"IBM.XMS.Client.Impl, Version=8.0.0.5, Culture=neutral, PublicKeyToken=d2666ab12fca862b

这是我到目前为止所做的:

  • 在我的机器上安装了 MQ Client v8.0.0.5 (x64)。
  • 引用了以下程序集:
  • amqmdnet.dll
  • amqmdnsp.dll
  • amqmdxcs.dll
  • IBM.XMS.dll
  • IBM.XMS.Admin.dll
  • IBM.XMS.Client.Impl.dll
  • IBM.XMS.NLS.dll
  • IBM.XMS.Provider.dll
  • IBM.XMS.Util.dll

现在我的机器上也安装了 v7.5.0.4 版本,连接到队列没有问题。

我注意到的另一件事是 GAC 中没有 v8.0.0.5 的程序集,但存在 v7.5.0.4 的程序集。这可能是原因吗?

不幸的是,在两个版本都正常工作之前,我无法删除 v7.5.0.4。