问题标签 [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.
java - Jboss 和 OPEN MQ 集成
您好,谁能帮我将 OPENMQ(资源适配器)集成到 JBOSS 4.0.3 中。
java - 带有 Java 消息队列的消息驱动 Bean
我在部署我的应用程序时遇到以下问题。
它使用 JMS 和远程 openMQ 在服务器之间进行通信。问题是连接不是完全可靠的,所以它可以向上或向下。为了重新连接,我设置了 jms reconnect glassfish 属性,以便在连接丢失时重新连接。当我尝试部署应用程序并且没有连接时出现问题。看起来它一直在重试连接,但应用程序在连接可用之前没有完成部署。
是否可以以任何方式对其进行配置,即使没有连接也可以继续部署并继续重试直到有可用的连接?
非常感谢。
编辑:我正在尝试在不同的线程中运行 MDB 初始化。我都试过了
我正在尝试通过更改 sun-ejb.jar.xml 的两种方式为 MDB 分配不同的线程
并且还与
但我没有运气。看起来它正在等待该线程结束,因为它看起来正在获取新线程,但它等待该线程结束以完成启动应用程序,所以在我的情况下,应用程序没有正确部署..
编辑 2我也尝试在不同的线程中运行 jms 服务......
也没有运气。
java - 我可以在 OpenMQ UMS 中使用消息选择器吗?
我正在使用 UMS 从 Delphi 访问 OpenMQ。这一切都很好,但我需要能够在从队列中读取消息时过滤它们。通常我会使用消息选择器,但我看不到 UMS 是否公开了此功能。有谁知道有没有?
jms - JMS 消息重新传递延迟
我有一个 JMS 客户端,它可以在收到消息后通过 ssh 连接到远程系统(并在那里做各种事情——与问题无关)。可能会有数百条此类消息在短时间内到达,需要尽快处理。
但是,也有可能某些远程系统在收到消息时不可用,因此应该推迟到更晚(例如 1 小时左右)。最好的解决方案是将消息放回队列并设置一些“延迟”值,这将告诉 JMS 代理不要在一小时内再次尝试传递消息。
什么不好:在接收线程中休眠并在一个小时后醒来。由于消息消费者池是有限的(例如 8 个可用连接),因此具有 8 个不可访问系统会不必要地阻塞整个处理,这是不可接受的。
我没有找到这样一个“延迟”值的消息或队列本身的设置,它存在吗?
一种解决方法是使用第二个队列将消息存储到无法访问的系统,并分别处理这些消息。但这不是一个非常优雅的解决方案,并且需要额外的编程。也许有更好的方法。
openmq - 将消息发布到另一台机器上的 JMS 服务器
我需要将消息发布到在另一台机器上运行的 JMS 服务器上的主题。远程机器上的服务器是 Glassfish v3 (OpenMQ)。通过阅读这里的其他帖子,我想我需要告诉远程代理接受来自不同于他自己的 IP 的 JMS 消息,即不是 localhost。实际上,我希望远程代理接受来自远程和本地机器的消息。
问题是,我不知道如何配置远程机器的嵌入式代理 OpenMQ。我认为可以从 Glassfish 控制台,但无法弄清楚。在 jboss 中,您将使用 -b 0.0.0.0 执行,但远程机器没有运行 jboss。它是 Glassfish/OpenMQ。如您所知,我对这一切都很陌生。
我想我知道如何在将消息发布到另一台远程机器的“本地”机器上设置 JNDI 上下文。我看过例子。
configuration - 将消息发布到另一台机器上的 JMS 服务器
我需要将消息发布到在另一台机器上运行的 JMS 服务器上的主题。远程机器上的服务器是 Glassfish v3 (OpenMQ)。通过阅读这里的其他帖子,我想我需要告诉远程代理接受来自不同于他自己的 IP 的 JMS 消息,即不是 localhost。实际上,我希望远程代理接受来自远程和本地机器的消息。
问题是,我不知道如何配置远程机器的嵌入式代理 OpenMQ。我认为可以从 Glassfish 控制台,但无法弄清楚。在 jboss 中,您将使用 -b 0.0.0.0 执行,但远程机器没有运行 jboss。它是 Glassfish/OpenMQ。如您所知,我对这一切都很陌生。
我想我知道如何在将消息发布到另一台远程机器的“本地”机器上设置 JNDI 上下文。我看过例子。
java - 帮助获取 glassfish 服务器中的所有队列
我正在为运行 glassfish 的服务器开发一个监控工具,为此,我必须获取该服务器中的所有队列。我能够在运行 ActiveMQ 时使用 tcp 进行连接,有一个 DestinationSource.GetQueues() 方法。
我想在 OpenMQ 中这样做,但经过 4 天的研究,我找不到任何迹象表明存在这样的人,所以我放弃了。我的下一个尝试是使用 JMX 协议。我可以连接,我正在查看所有这些 MBean,但我找不到任何可以返回我想要的信息的 DestinationAttribute。
我想知道是否有人知道所有队列是否有可能。
在此先感谢,奥斯卡
java - OpenMQ 和 JMX - 是否可以查询消息?
我可以通过使用 JMX 调用 GET_DESTINATIONS 操作来查询队列。这样,我将收到队列信息(属性)。我现在想查询存储在这个队列中的消息,可以吗?有人可以给我一些方向吗?
我已经尝试过使用此代码
但由于某种原因,O 无法访问与使用 JMX 相同的队列。我没有对此进行任何研究,因为我想使用 JMX 作为访问标准。
我仍在尝试找到任何可以帮助我的 JMX 操作,但我没有找到任何可以帮助我的东西。
您能否给我一些提示,我可以寻找什么?
谢谢你,奥斯卡
编辑:只是为了让您知道:我不想消耗队列,我想要与浏览器类似的行为,我可以在不将它们从队列中删除的情况下读取消息。
java - 如何在 PHP 中使用 JMS?
我知道 JMS 和 PHP 并不容易相处。我在一个项目中,我们需要读取 jms 总线以使用 PHP 提取一些信息(想象一个 java 后端应用程序将消息放在 jms 总线上(使用 openmq)和一个需要读取这些消息的 php 前端应用程序)。
我试过 PHPMQ 没有成功,我想知道其他人是否有建议?
谢谢!伊万
java - 远程访问 OpenMQ
我在本地安装了openMQ,它工作正常。我使用以下代码来QueueConnectionFactory
使用 JNDI 查找。
上面返回了连接工厂,我也可以从中访问replyQueue
and requestQueue
。
这就是我设置队列的方式
我的问题是:
如何在 linux 服务器上设置 openMQ,以便我可以从另一个服务器访问 openMQ,其中代码将在 tomcat apache 服务器(也是一个 linux 机器)中运行。
我必须对代码进行哪些更改才能从 位于不同服务器上的
QueueConnectionFactory
openMQ获取?
我没有在 GlassFish 中运行 openMQ,而是自己运行 openMQ (imqbrokerd.exe)。