问题标签 [jboss-messaging]

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

cross-platform - JBoss Messaging 是否支持非 Java 客户端?

对于企业集成项目,对 J JBoss Messaging等消息代理的非 Java 访问非常有帮助。对于Apache ActiveMQGlassFish Open Message Queue产品,有许多不同的客户端实现可用,使用本机或标准协议(如Stomp)。

JBoss Messaging在问题跟踪器中有一个任务“本机实施 STOMP 协议”。然而,这个任务并没有出现在JBoss Messaging 路线图中。

是否有其他选项可以使用非 Java 客户端连接到 JBoss Messaging?

编辑:JBoss Messaging 将在版本 2 中支持 AMQP

0 投票
3 回答
2999 浏览

java - jboss.jms 和 jboss.mq 有什么区别?

org.jboss.jms.server.destination.QueueServiceorg.jboss.mq.server.jmx.Queue类之间有什么区别?

0 投票
1 回答
1755 浏览

java - JBoss 5 集群作为 JMS 服务器持久性问题

我有一对 JBoss 5.1 服务器集群在一起充当容错 JMS 服务器。

我将它们配置为使用 MySQL 数据存储(在 mysql-persistence-service.xml 中启用了集群设置),我通过定义在 destinations-service.xml 中创建了一个主题 mbean:

我的客户端(J2SE!)正在使用以下方式连接到此 JMS 服务器:

当发生以下事件序列时:

  1. Node1 已启动,Node2 已关闭。
  2. 客户端连接到 JMS 并在主题“ECM-PRM-Topic”上创建一个持久订阅者。
  3. 客户端断开连接,离开持久订阅。
  4. 其他一些客户端发布有关“ECM-PRM-Topic”主题的消息。
  5. 节点 1 宕机。
  6. Node2 上升。
  7. 其他一些客户端再次发布关于“ECM-PRM-Topic”主题的消息。
  8. 客户端再次连接到持久订阅。
  9. 客户端断开连接
  10. 节点 1 上升。
  11. 客户端再次连接到持久订阅。

第 4 步中发布的消息存储在数据库中,正在等待(我可以在 MySQL 中看到)客户端重新连接。(没关系)

在步骤 6 中启动的节点不知道关于该主题的任何持久订阅。(为什么??)

步骤 7 中发布的消息立即消失。(因为没有已知的持久性或任何连接的客户端)

当客户端在第 8 步连接时,它会创建一个新的持久化对象,并且不会向其传递任何消息(但 MySQL 中仍有消息)。

在步骤 10 中,客户端接收到来自持久性的所有消息,不包括来自步骤 7 的消息完全丢失。

我希望 100% 保证不会丢失任何消息。所有消息都应存储在持久数据库和 MySQL 数据库中,直到客户端使用。

有什么建议有什么问题吗?

有没有办法在 XML 文件中配置 JBoss 中的持久订阅(在任何客户端创建 DurableSubscriber 之前)?

我使用的完整客户端代码在这里

0 投票
2 回答
5108 浏览

java - JBoss 5.1.0 添加队列

如何将自定义队列添加到 JBoss 5.1.0?

我找到了一种通过管理控制台执行此操作的方法,但是由于某种原因它一直失败,而且我需要能够快速轻松地将我的队列从一个 JBoss 服务器移动到另一个。

所以基本上我想知道是否有一种方法可以在 xml 文件中创建自定义队列并将该文件添加到部署文件夹中,就像使用自定义数据源文件 (mydatasource-ds.xml) 一样。

谢谢你。

0 投票
4 回答
8123 浏览

java - Jboss 消息传递 JMS

我成功地将消息发送到ReceiverQueue本地 Jboss 服务器上的队列名称,如何检索我发送给它的消息,或者如何检查队列中是否有任何消息(如果有的话)。或者我能得到某种解释,什么是最好的方法。谢谢

一个有效的发送/接收教程也将被接受。任何能让我发送到队列并从该队列接收消息的东西都会得到接受的答案。

我正在使用弹簧。

我想要一个解决方案,它使用带有 bean 注入的应用程序上下文..

0 投票
2 回答
1431 浏览

jboss - JbossESB jmsProvider 无法转换 IBMMQ JMS 消息 JMSTextMessage

我正在尝试将 IBMMQ v6.0.2 与 jbossESB 集成。
我们在我们的一个 QA QUEUEMANAGER 上的 IBMMQ 上有可用的本地队列。我可以使用 jboss ESB 的 JMSprovider 来收听 QUEUE。一旦删除了一条消息(类型为 jms_text ),esb 就会监听它并拾取它,在它执行下一个操作之前它会抛出以下错误消息。

错误 [JmsComposer] 不支持的 JMS 消息类型:com.ibm.jms.JMSTextMessage

这是我遵循的步骤。

  1. jboss-service.mxl : 定义的连接工厂和队列
  2. 将 jars ( com.ibm.mq.* ) 添加到 ${jbossesb}/server/${mynode}/lib
  3. 在 jboss-esb.xml 上添加了 jms lsinterner 配置

请指导我在这里缺少什么...我需要创建自定义 MessagePlugin 吗?

jboss-esb 看起来像这样

jboss-service.xml 看起来像这样

我正在使用 jboss-eap-4.3。非常感谢任何帮助。

这是我的服务标签看起来像 jboss-esb.xml

0 投票
0 回答
334 浏览

java - JBoss Messaging 中的消息恢复

我们在设置 Java 6、JBoss Application Server 5.1.0.GA 和 JBoss Messaging 1.4.6.GA 时遇到了很多问题。最近发生了一连串的服务器崩溃(由我和我的同事 :-) 引起),这给我们留下了一些处于不一致状态的消息(未正确传递)。通常,JBoss Messaging 恢复管理器应该在服务器重新启动时处理这些情况,如此所述。不幸的是,这似乎不起作用。我想知道是否有手动方法来恢复有问题的消息,或者是否有其他替代 JBoss 消息恢复管理器的方法?

在此先感谢您的帮助!

0 投票
2 回答
1640 浏览

jboss - Jboss Messaging WorkerThread# 这些线程是什么?

我正在对 5 个生产者产生 100,000 条 100k 消息的 jboss 消息安装进行负载测试。我看到了严重的瓶颈。当我监视探查器时,我看到有 15 个名为 WorkerThread# 的线程。这些线程被 100% 分配,无需等待。我认为他们可能是相关的。有谁知道这些线程服务的功能以及是否有线程池设置。我正在使用 supp

JBoss Enterprise Application Server 4.3 CP08
JBoss Enterprise Service Bus 4.4 CP04
JBoss Transactions 4.2.3._CP07
JBoss Messaging 1.4.0.SP3-CP09
JBoss Rules 4.0.7
JBoss jBPM 3.2.9
JBoss Web Services 2.0.1.SP2_CP07

0 投票
2 回答
1494 浏览

jboss - JBoss ESB 消息被错误的服务接收

我在 jboss-esb.xml 中配置了多个服务,当我向其中一个服务发送消息时,我的消息将被其中一个配置的服务接收(即使该消息不是针对该服务的)!

如果我再次发送相同的消息,另一个服务将处理该消息(以循环方式),它不是随机的,就像每个服务轮流拦截消息一样。

例如,如果我配置了 3 个服务。第一次发送消息,Service 1 会收到,第二次发送消息,Service 2 会收到,第三次发送消息,Service 3 会收到。我第四次发送它,服务 1 将收到它并重复循环..

我怀疑我配置 jboss-esb.xml 的方式有问题,但我一无所知。

这是我调用服务的方式,

这是 jboss-esb.xml,

0 投票
1 回答
595 浏览

java - 是否可以在没有 JNDI 的情况下将 HornetQ 用作 bean(即使它在某些抽象之后)......?

我最初的问题是尝试以最少的依赖项发现和嵌入 HornetQ。

我想避免的一项是对 JNDI 的需求。我相信应该可以直接定位所有对象,而不是做 jndi 定位器的事情。

我不是 jndi 的粉丝,因为它似乎就像一个全球性的垃圾桶,需要跟踪名称,确保它们不会与其他事情发生冲突等等,当人们记得时,很多事情看起来都是错误的好的抽象使最低限度的公开。

顺便说一句,这不是咆哮,只是一般观察......