问题标签 [mq]

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 投票
2 回答
4204 浏览

ibm-mq - IBM MQ 消息限制

我们正在使用 IBM MQ,并且在控制其向接收者的异步传递方面遇到了一些严重的问题。我们配置了一些 java 侦听器,现在的问题是我们需要控制到达侦听器的消息,因为到达服务器的消息以百万计,服务器机器没有那么多容量一次处理这么多线程,那么有没有办法像在 IBM MQ 端进行节流一样,我们可以像 Apache MQ 那样配置 preetch 限制?

还是有其他方法可以实现这一目标?

目前,当侦听器达到某个 X 限制时,我们正在关闭与 IBM MQ 的连接,但这似乎不是一种有效的方式。

请大家帮我们解决这个问题。

0 投票
3 回答
25913 浏览

rabbitmq - 对于低端设置,RabbitMQ 有什么好的替代品吗?

我现在已经在一些设置中使用了 RabbitMQ,我无法摆脱这样一种感觉,即必须有一些更容易设置的东西。尽管它很方便,但很难为每天只处理几千条消息的解决方案证明 MQ 的合理性,因为维护 RabbitMQ 的工作量很大。

有谁知道具有简单安装和维护过程的 AMQP 实现?

对于那些不知道的人,RabbitMQ 是一个用 Erlang 编写的 AMQP 实现。它应该是非常稳定的,但只有当你对 Erlang 有足够的了解以避免它的问题时,情况才会如此。无论是内存限制还是主机名的更改,总是需要更深入地了解它。

0 投票
3 回答
2536 浏览

jms - 查看 JMS 调用中的所有 websphere MQ 消息

我在我的 java 应用程序中使用 JMS(Java 消息服务 API)来处理驻留在 websphere MQ 上的队列/主题。我正在寻找一个工具/支持 pac,它可以显示所有被调用的 MQ 消息,例如,当我执行 queueConnectionFactory.createConnection() 时,它会导致 MQCONN/MQCONNX 调用,所以我需要查看正在传递的内容。所以基本上在我整个基于 JMS 的交互过程中,我想查看所有正在传递的 MQ 消息。是否可以?

0 投票
1 回答
4143 浏览

java - WebSphere MQ Java 类中的 MQSecurityExit 是什么?

我试图找到一些关于什么是 MQSecurityExit 以及我们如何在 Java 中实际实现它的文档。我对此只有一点想法 - 就像我相信它是为了向 MQ 提供者验证 MQ 客户端。但不知道这如何适合 WebSphere MQ 的整体安全架构。

0 投票
1 回答
3522 浏览

c# - 使用不同用户的 Websphere MQ 7 C# XMS 连接

我一直在使用 XMS API 连接到 Websphere MQ 并使用以下代码可以正常连接:

但是,如果我尝试将用户名和密码更改为我当前登录的用户以外的任何人,因为我收到 2035 安全错误。我已登录主机并将用户添加到 mqm 组,我可以使用 WMQ Explorer 从本地计算机使用此用户进行连接并发布消息,但不能使用 XMS。

此外,我发现如果我在这个用户帐户下调试程序,我可以连接,所以看起来我不能作为一个用户运行并作为另一个用户进行身份验证。XMS 是这种情况吗?有没有办法解决这个问题?

0 投票
3 回答
3847 浏览

java - JMS 队列的最大数量

我们有一个应用程序,它具有 1) 响应 2) 在客户端桌面上运行的 Java SWING 应用程序/小程序的自定义服务器(传统的 ServerSocket)。

我们有超过 140 台这样的自定义服务器(专用于每组 Swing 客户端)。我们构建了一个管理应用程序来管理服务器启动、关闭和其他内容。对于管理应用程序和服务器之间的通信,我们正在构建一个 JMS 应用程序。由于服务器的负担很重,我们没有将这个 JMS 放在同一个盒子上,因此我们留下了一个单独的 JMS 盒子的选项。我需要为每个服务器创建一个单独的队列。

我的问题是我们能否在单个应用程序服务器上拥有 140 多个 JMS 队列。如果是,那么理想的硬件配置应该是什么。如果没有,那你有什么建议。

谢谢

0 投票
2 回答
2023 浏览

java - 使用 java api 从消息代理栏文件中检索属性值

我正在尝试从消息代理创建的条形文件中读取属性值。

我想通过java做到这一点。api在这里:http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp?topic=%2Fcom.ibm.etools.mft.doc%2Fbe43410_.htm

但是,我只能弄清楚如何通过使用部署描述符来获取属性的名称而不是它们的值。我可以看到如何覆盖属性具有的值,但再一次,不是如何检索值。换句话说,我只能看到如何写入属性而不是从中读取。我两个都想做!叫我贪婪;)

如果我使用基于命令行的实用程序:http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp?topic=%2Fcom.ibm.etools.mft.doc%2Faf03900_.htm 我可以毫无问题地获取属性值。

但如果可能的话,我想通过 java 获得它们。

提前感谢您对此的任何帮助!

0 投票
4 回答
17687 浏览

wcf - Tibco EMS 与 MSMQ 与 MQ

找不到这个问题的答案,所以想发起这个:

Tibco EMSMSMQMQ

这 3 种技术如何比较?哪一个更好,在哪些场景下?具体来说,我认为在 SOA 环境(.NET + WCF)中使用其中之一,该场景将随着时间的推移而成熟。

我对表演还有一个特别的兴趣,这一点很重要。因此,如果有选择,性能是重中之重。

我希望有一个比较表以获得清晰的图片。

谢谢!

编辑

我专注于两个参数:性能和可扩展性。 可扩展性——这些技术在支持的并发用户数方面如何比较?哪个可以支持更多用户?场景无关紧要,让我们选择它们都支持的场景 - 例如简单的队列。 性能——在完全相同的场景下,哪个性能更快?

0 投票
3 回答
10975 浏览

jms - 使用客户端模式连接到 IBM MQ 时出现 MQJMS2005 异常

执行以下代码尝试使用客户端模式连接 WebSphere MQ QueueManager 我得到MQJMS2005异常

我使用 com.ibm.mq.jar、com.ibm.mqjms.jar、dhbcore.jar、jmscommon.jar 和 j2ee.jar。

我认为这可能与权限有关,因为当连接到另一个主机/端口/通道/队列管理器/队列时,相同的代码可以在另一台机器上正常工作

堆栈跟踪如下:

我该如何解决这个问题,以便我可以成功运行代码?

0 投票
1 回答
2264 浏览

php - 尝试使用 PHP 连接到 MQ;差不多好了

所以我过去几天一直在尝试解决这个似乎已经被遗忘的问题,因为很长一段时间没有更新可用的两个 PECL 扩展(SAM 和 mqseries)。我都试过了,mqseries 似乎在这一点上让我走得最远,因为 SAM 拒绝让我建立连接,即使 MQ 从命令行完美运行。我已经成功地创建了与我的 QueueManager 的连接,并且在下一步(MQOPEN)中我惨遭失败:

这导致 $reason 被填充 2044,它转换为 MQRC_OD_ERROR,或者用英语表示:“在 MQOPEN 或 MQPUT1 调用中,对象描述符 MQOD 无效”。

所以问题是,我的 MQOD 有什么问题?

更新#1:此时尚未解决。我从头开始重建项目,以解决构建时的任何问题。我仍然卡在返回 2044 的 MQOPEN 上。样本仍然可以从 CLI 完美运行,所以这肯定与 PECL 扩展的安装有关。如果有人在最​​近的 64 位 PHP5 环境中成功安装并针对 MQ 运行 PHP,请告诉我...

更新 #2:MQPUT1 完美地解决了我无法收到回复的问题。此时,只有 MQOPEN 不起作用。问题是;当 MQPUT1 工作时,是什么导致 MQOPEN 返回 2044,我知道这包括 MQOPEN?