问题标签 [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 投票
1 回答
353 浏览

c# - 使用 SSL 到 KDPW 设置 .Net IBM.XMS 客户端

我正在尝试使用 NET IBM.XMS 连接到 KDPW 中的测试环境

我收到了来自 KDPW 的证书,该证书存储在 Windows 证书存储中。

我从收到的证书创建一个 KDB 文件。KDB 文件存储在目录 C:\directory 中。KDB 文件的名称是 nameOfKdbFile.kdb

当我尝试连接时收到错误代码:

IBM.XMS.XMSException:'CWSMQ0006E:在调用 ConnectionFactory.CreateConnection 方法期间收到异常:CompCode:2,原因:2538。在执行指定方法期间,另一个组件引发了异常。

你能帮助我吗?

代码:

0 投票
0 回答
80 浏览

c#-4.0 - 与 CMQC.MQSO_SET_CORREL_ID 等效的 IBM MQ XMS 选项是什么

我正在尝试通过特定的相关 ID 使用消息。我谈到要使用的 JMS 应用程序CMQC.MQSO_SET_CORREL_ID。XMS .Net 框架可用于使用托管订阅订阅具有特定相关 ID 的消息的等效选项是什么?

0 投票
2 回答
758 浏览

asynchronous - IBM MQ XMS 消息侦听器仅获取队列中已经可用的消息而不是新消息

我有 IBM MQ XMS 的发送方和接收方控制台应用程序。发送方填充队列,接收方使用接收方法使队列管理器出队。我正在使用带有 bool 值的 while 循环来继续运行接收器,以便每当队列接收器中有新消息可用时都可以获取该数据。现在我想将接收器代码更改为异步消息侦听器而不是 consumer.Receive()。代码片段是,

上面的代码只获取已经可用的数据,而不是新的。例如,如果我在启动接收器应用程序时队列中有 2 个数据,则这些消息将被下载。但是当我保持接收器应用程序运行并从发送器应用程序发送新数据时,它没有被下载,我必须重新启动接收器应用程序才能获取该数据。类似的场景适用于同步模式 consumer.ReceiveNoWait()。

我错过了什么?

0 投票
1 回答
330 浏览

c# - 带有 .NET Core 3.1 的 IBM MQ XMS - 如何获取主题上已经存在的消息?

我试图从我的 .NET Core 工作服务中使用来自 WMQ 的消息。如果我启动我的服务然后在队列上发布消息,我可以让它工作,但我的服务会忽略所有已经存在的消息。我读过关于持久订阅者的文章,但这似乎并不是我所追求的。

当前使用 nuget:IBMXMSDotnetClient,9.2.0.1

代码:

我正在尝试订阅主题,而不是队列。

我也有 MessageListener 仅在发布的第一条消息时激活的问题,但这似乎是 9.2 的已知问题。

0 投票
1 回答
253 浏览

azure - 带有 pfx 证书的 Azure Function IBM MQ 设置

当我尝试使用Azure Function中的 IBM.XMS 命名空间建立与 IBM MQ V6 QueueManager 和 .net 客户端的连接时,我遇到了连接问题。

我正在设置这样的连接:

当我在我的 MMC 控制台中安装了 pfx 证书的本地机器上运行它时,它可以正常工作。我的本地系统运行正常,因为它能够从“系统”中找到 WMQ_SSL_KEY_REPOSITORY。

我在 Azure Function 中的“Private Key Certificates”下添加了 pfx 证书,它看起来很健康,就像这张图片一样Azure 函数私钥证书

但是当我调用 cf.CreateConnection 时,我收到错误 2538: MQRC_HOST_NOT_AVAILABLE 作为异常。我知道问题是因为 WMQ_SSL_KEY_REPOSITORY 属性,我不确定提供什么来代替“* SYSTEM”,以便它在 Azure Function 上正常工作。

对此的任何帮助将不胜感激。谢谢你们。

0 投票
0 回答
104 浏览

c# - 如何使用 IBM XMS.Net 解释 IMessage 字节?

我使用 XMS.Net(Framework V4)成功地从 IBM MQ(8.0.0.6)获取消息。我需要解释对象中的消息正文,但出现以下错误:输入流不是有效的二进制格式。起始内容(以字节为单位)为:AC-ED-00-05-73-72-00-2F-73-61-2E-63-6F-6D-2E-62-61 ...

这是我的代码。

下面是从 MQ 收到的消息。

下面是用于将对象放入队列的 JAVA 代码。

0 投票
1 回答
552 浏览

c# - IBM MQ XMS.NET - 连接时出现 2059 错误

我正在更新一个应用程序以通过 TLS 连接到 IBM MQ。我看到的当前错误是 2059 原因码。跟踪日志似乎没有包含更多信息。有人对检查什么有建议吗?

我已经做了以下事情:

  • 建立已导入客户端和服务器的签名证书和自签名证书

  • 如本博客所述启用 Windows 组策略- SSL Cipher Suite Order

  • 添加了属性以在应用程序代码中指定密码规范:

有关详细信息,请参阅链接的异常。

显示 SSL Auth 的跟踪:

服务器日志

更新 从 Windows 策略中删除 AES_128 有助于解决最后一个错误,但我仍然看到 2059 原因代码。服务器说未指定证书,但客户端跟踪另有说明。

客户跟踪

服务器日志

0 投票
0 回答
13 浏览

ms-word - 将纯文本参考书目转换为 medley 或类似的

有没有办法将纯文本参考书目转换为混合文件甚至 .xms 文件或可以在 Word 参考书目中处理的东西?

谢谢

0 投票
1 回答
175 浏览

ibm-mq - IBMXMSDotnetClient 9.1.4 及更高版本只会在队列中提取消息一次然后停止

我们有一个运行良好的现有 C# XMS 客户端,我们正在使用 amqmxmsstd.dll 9.1.3。既然我们决定升级并使用 Nuget 包来管理我们的依赖项(https://www.nuget.org/packages/IBMXMSDotnetClient),我们已经尝试使用版本 9.1.4 到最新的 9.2.2 以及每次测试,我们在队列中放置一条或几条消息,它会拾取它们,然后在它们被拾取完成后我们再放下一条消息,什么也没有。消息就在那里。我们有一个连接异常监听器,那里没有问题。回到 9.1.3 客户端,它工作正常。似乎找不到任何关于 9.1.3 的任何更改的文档,说明为什么会发生这种情况。

我们使用 MQ 版本 9.2.0.0 的 IBM MQ Container 进行本地开发。9.1.3 客户端可以正常工作。我们的生产服务器是 9.1.3,所以我想我们可以将客户端保持在 9.1.3,但认为可能会有一些改进,但修复等。

有任何想法吗?

0 投票
1 回答
29 浏览

xml - 在 XMS 元素中定义键

我有一个这样的 XMS:

我想定义学生元素中的 id 元素在所有学生中必须是唯一的。有没有办法使用 xs:key 或类似的东西?