问题标签 [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 回答
478 浏览

c# - XMS.NET 无限期挂在 factory.CreateConnection("username", null);

我正在尝试使用 .NET 客户端连接到现有的 JMS 队列。我知道队列正在工作,我已经使用 IBM MQ Explorer 浏览过它。

在以下代码中,对 factory.CreateConnection 的调用一直挂起 - 它不会跳转到下一行,也不会显示任何错误消息。它甚至不消耗任何CPU。

是否有任何选项我应该尝试让它工作(或至少让它向我显示任何类型的错误消息)?

主要方法有以下几点:

0 投票
2 回答
1679 浏览

.net - IBM.XMS 中的重新连接设置

我们在 IBM.XMS 中是否具有设置功能Re-connection Attempt CountRe-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获得了一些信息。使用这个我正在使用以下内容:

但这不起作用。当我停止队列管理器时,代码正在中断。有什么建议么 ?

0 投票
1 回答
855 浏览

c# - XMS.NET 在 factory.CreateConnection 上退出进程

这是在 factory.CreateConnection("username", null); 上无限期挂起的 XMS.NET的后续行动;.

按照评论中的建议,我安装了最新版本的 MQ 客户端和 XMS.NET。应用程序停止挂起,现在它只是在几秒钟后终止进程。没有异常被抛出。提供的唯一信息是我打开完整 XMS 日志记录时得到的输出。

这发生在调用factory.CreateConnection

这是输出的尾部:

0 投票
1 回答
616 浏览

ibm-mq - 使用 XMS.Net 的 Websphere MQ

我想了解如何在以下场景中使用 Web sphere MQ:

1.如何在不从队列中删除该消息的情况下从队列中读取消息。2. 我们有一个 Web 应用程序,所以我们需要 Listener 来读取队列。有什么工具可以做到这一点吗?

0 投票
1 回答
442 浏览

ibm-mq - XMS.Net:在 IMessage 上设置 RFH2

我正在开发一个使用 XMS.Net 向 MQ Queuemanager 发送消息的应用程序。其中一项要求是设置自定义 RFH2 值。我无法弄清楚这一点。

我们如何使用 XMS.net 为 IMessage 设置 RFH2 ?我可以看到这可以使用 MQ 本机 api 轻松完成

0 投票
2 回答
2511 浏览

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 个)。所以我认为上述两个问题都将得到解决(尚未尝试)

因此,希望有人知道,分享他们在处理上述场景的最佳实践方面的经验。如果我们每个连接打开多个会话与每个连接打开一个会话相比,传递消息会不会有任何延迟?

我正在使用的代码如下:

0 投票
1 回答
314 浏览

c# - IBM.XMS MQ 侦听器错误 2063 或如何在没有凭据的情况下创建连接

我正在尝试在 Windows 服务中实现 MQ 侦听器,并且我使用了 MQ Explorer 安装的 dotnet 文件夹中提供的 xms mq 消费者示例。我正在使用 MQ WebSphere 7.1

如果我在控制台中运行他们的示例解决方案,一切正常。

但是,在我的 Windows 服务中,它失败并显示 MQ 原因代码:2063。

我正在为我的工厂使用这些设置

然后这条线似乎失败了

我不想提供任何用户凭据,这可能吗?

我尝试将 CONNECTION_MODE 更改为绑定并得到不同的错误。

示例代码是否仅因为我正在运行它而起作用,因此默认情况下它使用我的本地凭据?否则我在两者中使用相同的配置。

0 投票
1 回答
1234 浏览

c# - MessageListener,它会得到并发消息吗

我正在使用 XMS 7.5 客户端访问 IBM MQ,并且想了解有关 MessageListener 的一件事。当队列中存在多条消息时,

  • 关联的 MessageListener 方法(即下面代码中的 ProcessNewMessage)会同时调用吗?或者
  • 消息只会一次发送到MessageListener(即下面代码中的ProcessNewMessage)方法吗?

代码如下所示:

0 投票
1 回答
3717 浏览

.net - 使用 XMS 向 IBM WebSphere MQ 发送和接收 XML 格式的文本

我们有 IBM WebSphere MQ 7.5。我们已经设置了队列管理器和队列。我们希望使用 XMS for .net 客户端应用程序从队列中读取和写入 XML 格式的文本。我尝试了下面的代码,但我不知道如何读取该数据。

代码:

recvMsg 在 JMS 中返回数据。任何工作代码来读取字符串/ XML 的数据?

响应是这样的:

0 投票
1 回答
798 浏览

.net - 在 ParseJmsFolder 接收带有 RFH2 标头的 JMS 消息时,XMS.NET 失败

我们的合作伙伴开始对通过 IBM WebSphere MQ 发送的消息使用自定义属性,因此我们使用 XMS.NET 开发的应用程序开始失败。

事实证明,错误是在解析 JMS 信封和 ParseJmsFolder 方法内部引发的。

这是我们得到的异常:

这些是追踪问题的详细信息:

我们的合作伙伴建议在 XMS.NET 中尝试一些有关 JMS 行为的设置,但我们尝试的所有选项都以相同的错误告终。

这是我们的配置代码:

...

编辑:

这是导致问题的示例消息