问题标签 [openmq]

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 回答
781 浏览

java - Jboss 和 OPEN MQ 集成

您好,谁能帮我将 OPENMQ(资源适配器)集成到 JBOSS 4.0.3 中。

0 投票
2 回答
1069 浏览

java - 带有 Java 消息队列的消息驱动 Bean

我在部署我的应用程序时遇到以下问题。

它使用 JMS 和远程 openMQ 在服务器之间进行通信。问题是连接不是完全可靠的,所以它可以向上或向下。为了重新连接,我设置了 jms reconnect glassfish 属性,以便在连接丢失时重新连接。当我尝试部署应用程序并且没有连接时出现问题。看起来它一直在重试连接,但应用程序在连接可用之前没有完成部署。

是否可以以任何方式对其进行配置,即使没有连接也可以继续部署并继续重试直到有可用的连接?

非常感谢。

编辑:我正在尝试在不同的线程中运行 MDB 初始化。我都试过了

我正在尝试通过更改 sun-ejb.jar.xml 的两种方式为 MDB 分配不同的线程

并且还与

但我没有运气。看起来它正在等待该线程结束,因为它看起来正在获取新线程,但它等待该线程结束以完成启动应用程序,所以在我的情况下,应用程序没有正确部署..

编辑 2我也尝试在不同的线程中运行 jms 服务......

也没有运气。

0 投票
1 回答
309 浏览

java - 我可以在 OpenMQ UMS 中使用消息选择器吗?

我正在使用 UMS 从 Delphi 访问 OpenMQ。这一切都很好,但我需要能够在从队列中读取消息时过滤它们。通常我会使用消息选择器,但我看不到 UMS 是否公开了此功能。有谁知道有没有?

0 投票
6 回答
9561 浏览

jms - JMS 消息重新传递延迟

我有一个 JMS 客户端,它可以在收到消息后通过 ssh 连接到远程系统(并在那里做各种事情——与问题无关)。可能会有数百条此类消息在短时间内到达,需要尽快处理。

但是,也有可能某些远程系统在收到消息时不可用,因此应该推迟到更晚(例如 1 小时左右)。最好的解决方案是将消息放回队列并设置一些“延迟”值,这将告诉 JMS 代理不要在一小时内再次尝试传递消息。

什么不好:在接收线程中休眠并在一个小时后醒来。由于消息消费者池是有限的(例如 8 个可用连接),因此具有 8 个不可访问系统会不必要地阻塞整个处理,这是不可接受的。

我没有找到这样一个“延迟”值的消息或队列本身的设置,它存在吗?

一种解决方法是使用第二个队列将消息存储到无法访问的系统,并分别处理这些消息。但这不是一个非常优雅的解决方案,并且需要额外的编程。也许有更好的方法。

0 投票
1 回答
689 浏览

openmq - 将消息发布到另一台机器上的 JMS 服务器

我需要将消息发布到在另一台机器上运行的 JMS 服务器上的主题。远程机器上的服务器是 Glassfish v3 (OpenMQ)。通过阅读这里的其他帖子,我想我需要告诉远程代理接受来自不同于他自己的 IP 的 JMS 消息,即不是 localhost。实际上,我希望远程代理接受来自远程和本地机器的消息。

问题是,我不知道如何配置远程机器的嵌入式代理 OpenMQ。我认为可以从 Glassfish 控制台,但无法弄清楚。在 jboss 中,您将使用 -b 0.0.0.0 执行,但远程机器没有运行 jboss。它是 Glassfish/OpenMQ。如您所知,我对这一切都很陌生。

我想我知道如何在将消息发布到另一台远程机器的“本地”机器上设置 JNDI 上下文。我看过例子。

0 投票
1 回答
744 浏览

configuration - 将消息发布到另一台机器上的 JMS 服务器

我需要将消息发布到在另一台机器上运行的 JMS 服务器上的主题。远程机器上的服务器是 Glassfish v3 (OpenMQ)。通过阅读这里的其他帖子,我想我需要告诉远程代理接受来自不同于他自己的 IP 的 JMS 消息,即不是 localhost。实际上,我希望远程代理接受来自远程和本地机器的消息。

问题是,我不知道如何配置远程机器的嵌入式代理 OpenMQ。我认为可以从 Glassfish 控制台,但无法弄清楚。在 jboss 中,您将使用 -b 0.0.0.0 执行,但远程机器没有运行 jboss。它是 Glassfish/OpenMQ。如您所知,我对这一切都很陌生。

我想我知道如何在将消息发布到另一台远程机器的“本地”机器上设置 JNDI 上下文。我看过例子。

0 投票
1 回答
104 浏览

java - 帮助获取 glassfish 服务器中的所有队列

我正在为运行 glassfish 的服务器开发一个监控工具,为此,我必须获取该服务器中的所有队列。我能够在运行 ActiveMQ 时使用 tcp 进行连接,有一个 DestinationSource.GetQueues() 方法。

我想在 OpenMQ 中这样做,但经过 4 天的研究,我找不到任何迹象表明存在这样的人,所以我放弃了。我的下一个尝试是使用 JMX 协议。我可以连接,我正在查看所有这些 MBean,但我找不到任何可以返回我想要的信息的 DestinationAttribute。

我想知道是否有人知道所有队列是否有可能。

在此先感谢,奥斯卡

0 投票
1 回答
1100 浏览

java - OpenMQ 和 JMX - 是否可以查询消息?

我可以通过使用 JMX 调用 GET_DESTINATIONS 操作来查询队列。这样,我将收到队列信息(属性)。我现在想查询存储在这个队列中的消息,可以吗?有人可以给我一些方向吗?

我已经尝试过使用此代码

但由于某种原因,O 无法访问与使用 JMX 相同的队列。我没有对此进行任何研究,因为我想使用 JMX 作为访问标准。

我仍在尝试找到任何可以帮助我的 JMX 操作,但我没有找到任何可以帮助我的东西。

您能否给我一些提示,我可以寻找什么?

谢谢你,奥斯卡

编辑:只是为了让您知道:我不想消耗队列,我想要与浏览器类似的行为,我可以在不将它们从队列中删除的情况下读取消息。

0 投票
1 回答
2078 浏览

java - 如何在 PHP 中使用 JMS?

我知道 JMS 和 PHP 并不容易相处。我在一个项目中,我们需要读取 jms 总线以使用 PHP 提取一些信息(想象一个 java 后端应用程序将消息放在 jms 总线上(使用 openmq)和一个需要读取这些消息的 php 前端应用程序)。

我试过 PHPMQ 没有成功,我想知道其他人是否有建议?

谢谢!伊万

0 投票
1 回答
3154 浏览

java - 远程访问 OpenMQ

我在本地安装了openMQ,它工作正常。我使用以下代码来QueueConnectionFactory使用 JNDI 查找。

上面返回了连接工厂,我也可以从中访问replyQueueand requestQueue

这就是我设置队列的方式

我的问题是:

  1. 如何在 linux 服务器上设置 openMQ,以便我可以从另一个服务器访问 openMQ,其中代码将在 tomcat apache 服务器(也是一个 linux 机器)中运行。

  2. 我必须对代码进行哪些更改才能从 位于不同服务器上的
    QueueConnectionFactoryopenMQ获取?

我没有在 GlassFish 中运行 openMQ,而是自己运行 openMQ (imqbrokerd.exe)。