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

jms - 消息队列:网络故障时消息是否丢失?

我想知道消息传递系统中消息传递的可靠性,例如 WebsphereMQ 或 ActiveMQ(通过 JMS 使用)。据我所知,如果收件人不可用,则可以缓冲消息,稍后再发送。

现在我想知道如果发件人暂时无法访问网络会发生什么。是否有某种本地缓冲稍后会发送消息?我认为这取决于消息代理的运行位置。所有机器上都有本地代理还是只有一个中央代理?

明确我的问题:如果我需要确保最终收到消息,即使面对暂时的网络故障,消息传递系统是否是正确的选择?是否需要某种设置来实现这种可靠性?

任何指向相关文档的指针将不胜感激。

0 投票
1 回答
433 浏览

sql - SQL作业和存储过程

我有一个存储过程,它将从接收位置选择 MQ 文件,对其进行处理并将其放入保存位置。

目前,当我手动执行此存储过程时,它不起作用。

但是文件会在每天的特定时间自动拾取并保存在保存位置。我不知道哪个存储过程需要这个。

每天在这个特定时间设置一个 SQL Server 作业。这项工作正在调用我手动调用的相同存储过程。

当我尝试手动运行 SQL 作业时,文件不会被拾取。

MQ 中是否有任何机制来选择文件并将其放入接收位置?

0 投票
1 回答
439 浏览

message-queue - WebSphere MQ 队列创建

我有一个AIS.CICSUD1.BROKER.DATA由不同进程 ID 访问的队列,例如 BO01、BO02、BO03。

我可以为不同的进程 ID 创建相同的队列吗?我在 WebSphere MQ Explorer 上尝试过,但它给了我重复的队列错误。

我的队列管理器在我的本地机器上,我只需要从我的本地机器访问队列。

请告诉我

0 投票
3 回答
1266 浏览

perl - 我从哪里获得 Perl 的 MQClient::* 和 MQSeries:: 模块所需的 MQ DLL?

我需要修改一些使用 Perl 与 MQ 对话的非常旧的 Windows 代码。具体来说,我需要能够安装 Perl 的 MQClient::MQSeries、MQSeries::QueueManager、MQSeries::Queue 和 MQSeries::Message 模块。

当我启动 Strawberry Perl,进入 CPAN 并尝试安装它们时,我可以看到构建这些 Perl 模块需要几个 MQ 客户端 DLL。但是,即使从 IBM 下载并安装了当前的 MQ 客户端,它们也不在我的系统上。

以前从 IBM 下载和安装 MQ 客户端可以让您选择安装一大堆开发库(大概包括安装上述 Perl 库所需的位),但现在情况似乎不再如此。例如,任何地方都没有 MQM.DLL 文件,这是 Perl 库似乎需要正确构建的一个文件。

怀疑我可能只是没有安装正确的 MQ 客户端包来获取这些东西,但不知道在哪里可以找到它(谷歌没有帮助)。有什么建议么?

0 投票
1 回答
1160 浏览

java - 如何在 Java 中启动 IBM MQ 通道?

所以我的 Java 进程与远程队列通信。每天结束时,接收端的发送通道处于停止状态。在访问远程队列之前,有没有办法在 Java 中启动该通道?

0 投票
1 回答
2236 浏览

java - JMS Websphere MQ BytesMessge 和 TextMessage

我有一个 Java 应用程序,它在队列上设置一个侦听器,onMessage(Message)得到一个子类javax.jms.TextMessage,我怎样才能让它得到一个子类javax.jms.BytesMessage

注意:我无权访问发送消息的应用程序。

0 投票
3 回答
4177 浏览

ejb-3.0 - 在 MQ 系列中配置“重试延迟”

我希望有人可以帮助我——我在基于 EJB / JMS 的应用程序中使用 JBoss 5.1 和 MQ Series 7。我的应用程序中有几个消息驱动的 bean,每个都侦听一个 MQ 系列消息队列。当在处理消息的过程中遇到错误时,我需要能够配置“重试延迟”,以便 mq 系列在尝试重新传递消息之前等待一段时间。我已经广泛梳理了 MQ 系列文档,但还没有找到在 MQ 系列中完成此操作的方法。我知道 JBoss 默认 JMS 提供程序有办法做到这一点,但我目前仅限于使用 MQ 系列。由于我无法设置重试延迟 - 当我有一条消息失败时,我的应用程序会陷入传递消息并连续回滚的紧密循环中。

0 投票
1 回答
4628 浏览

transactions - 如何在 Websphere MQ 系列中查找长时间运行的事务?

在 J2EE 环境中,MQ 服务器日志显示以下内容:

进程(954584.5)用户(mqm)程序(amqzmuc0)AMQ7469:事务回滚以释放日志空间。……

虽然增加日志文件大小/空间可能是一个临时解决方案,但最终解决方案必须是确定导致此长事务的罪魁祸首进程/队列。

有什么解决方案/工具吗?

注意:MQ 仅通过 JMS 使用

0 投票
2 回答
5825 浏览

java - Websphere MQ using JMS, closed connections stuck on the MQ

I have a simple JMS application deployed on OC4J under AIX server, in my application I'm listening to some queues and sending to other queues on a Websphere MQ deployed under AS400 server.

The problem is that my connections to these queues are terminated/closed when it stays idle for some time with the error MQJMS1016 (this is not the problem), and when that happens I attempt to recover the connection and it works, however, the old connection is stuck at the MQ and would not terminate until it is terminated manually.

The recovery code goes as follows:

0 投票
2 回答
774 浏览

jms - 创建临时队列

我尝试在 JMS 中创建和使用 TemporaryQueue。我的生产者成功了,但我的消费者失败了,出现以下错误。我知道这个问题可能需要完整的代码,但它非常冗长,我相信没有人愿意对此进行排序。但是,如果我在这里给出的答案不是那么明显,请随时向我指出任何处理 TemporaryQueues 或 TempTopics 的资源,谢谢。

[编辑] 我忘了附上代码和错误:

导致错误的代码:

错误: