问题标签 [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.
jboss - 如何在 JBoss 5 中订购 EJB 和 JMS 队列配置的部署?
我正在使用 JBoss [EAP] 5.0.0.GA,并且我有一个 EAR,其中包含一个 EJB jar,其中包含一些 MDB,这些 MDB 取决于它们使用的 JMS 队列的存在。当我配置队列.../server/all/deploy/messaging/myqueues-service.xml
时没有问题。
但是,我想在 EAR 文件中配置队列以避免直接更改 JBoss 配置。没问题,我把我的myqueues-service.xml
文件放到EAR的根目录下,添加对我的引用jboss-app.xml
如下:
但是,当我这样做时,JBoss 首先加载 EJB jar(包含在 my-ear.ear 中),然后再配置 JMS 队列。这会在加载 MDB 时导致错误:
这不是一个大问题,因为稍后 MDB 成功地重新连接到 JMS:
但我真的很想避免出现任何错误,为了做到这一点,我需要一种方法来强制 JBoss 在加载 EJB jar 之前先配置 JMS 队列。有没有办法做到这一点?作为参考,这是application.xml
EAR 的:
任何建议表示赞赏。
java - 一个 JMS 主题中可以排队多少条消息?
对于我的 Web 应用程序,我有一个 JMS 主题,它在任何给定时间都会接收到许多消息。我有一个 MDB 处理消息并根据消息数据更新数据库。当主题同时接收多条消息时,我一直在org.hibernate.exception.LockAcquisitionException
收到消息,因此我将 MDB 的 maxSessions 属性更改为 1 并使其成为单例。
现在我不再看到 Hibernate 异常,但我担心性能。在我开始看到问题之前,我可以期望主题有多大?我正在使用 JBoss 4.3 EAP,我尝试搜索如何配置它,但没有任何结果。主题大小会增长直到 Java 内存不足,还是可以在 JBoss 中配置?
jboss - JBoss 消息传递禁用持久性
我有几个问题 1. 如何禁用 JBoss Messaging 的持久性?2.有什么方法可以检查持久性是否成功禁用?(MBean 或其他) 3. 也许有人知道一些技巧,可以帮助我禁用指定队列的持久性,而不是所有 JBoss 消息传递
请问你能帮帮我吗 :)
企业平台 4.3.0GA_CP06
jboss - 如何知道 JBoss 是否预装了 jboss MQ?
我已经配置了 jboss 4.2.3,但是我需要使用 jboss-mq。查看了我的默认服务器实例的 deplot 目录,我没有在其中找到 jms 目录。我怎么知道这个 jboss 是否带有 jboss-mq,以及在哪里可以找到我的服务器实例所需的所有文件。我知道 hornetmq 带有一些安装脚本,可以配置 jboss 以与 hornet 一起使用,是否有一些 jboss-mq 的脚本?
persistence - JBoss 消息队列卡住,带有远程接口和 MDB 消费者
我正在尝试诊断和解决可能存在的环境问题。我们有开发、SI 和生产服务器,并且它们已经设置了好几年。其中一个环境已停止为特定的 JBM 队列工作,到目前为止我一直无法弄清楚原因。
我通过 JMX 控制台看到的是消息“卡在”传递状态。每次通过队列发送消息时,MessageCount 和 DeliveringCount 都会增加。消费者的 onMessage() 被调用,并将调试消息输出到 log4j 日志中,但是我认为它永远不会完成请求。
这是一个持久的 JBM 设置。重新启动 JBoss 服务器没有帮助。清除甚至删除 JBM_* 表也无济于事。
jbm_msg_ref 条目的 transaction_id 为空,状态为“C”,这似乎是我们使用的 oracle-persistence-service.xml 中的准备好的语句“ROLLBACK_MESSAGE_REF2”将其置于此状态。
MDB 消费者的 MaxPoolSize 为 15,这也是消费者实例接收的最大消息量。15 之后,队列似乎“填满”,不再有任何可用的消费者 MBean 来接收消息。
我正在寻找有关如何诊断和解决问题的想法或建议。几天来,我一直在谷歌搜索和尝试一些东西,但收效甚微。这个相当旧的 JBM 版本有很多 JIRA 票证,但是相同设置的其他实例工作正常,所以我怀疑这个服务器/数据库组合上存在某种网络、竞争条件或环境问题。
JBoss 远程处理 4.3.0.GA JBoss 消息传递 1.4.0.SP3 JBoss 4.3.0.GA
谢谢!
jms - 使用 HornetQ 的 JMS Connection/ConnectionFactory 引用
我正在开发一个较旧的应用程序并将其 JMS 系统从 JBoss Messaging 升级到 HornetQ,在此过程中我遇到了一些似乎与该应用程序如何使用和管理 JMS 连接有关的问题。这是我第一次大规模接触 JMS(除了简单的玩具使用),所以我想知道当前的成语是……正确、愚蠢还是完全错误?
这是当前系统的工作方式。
其要点是,对于发送的每条消息都反复使用连接,直到发生错误,当发生错误时,连接最终会关闭并重新创建。
我见过的每个示例总是为每条消息创建一个新的连接工厂和一个新的连接,但是这些示例不是大型系统示例,它们是“操作方法”示例中的一个。
保持对 JMS 连接的单个托管引用是可接受的习惯用法,是否应该缓存连接工厂?是否应该为每条新消息重新创建它们?
重用连接工厂但每次都使用新连接对我来说有意义吗?
spring - 如何使用 Spring JmsTemplate 延迟 JMS 消息到达队列
我不想用接收器超时来阻止消息使用者,因为据我了解,这“绑定”了队列服务器池中的一个线程(并且我们配置了多个队列)。那么如何在没有自定义线程的情况下延迟发送消息(工作由 EJB 2 会话 bean 执行)?如果有帮助,JBoss Messaging 1.x 就是提供者。
jboss - jboss 5.1 jms 配置中的说明
我在 jboss 5.1 中配置连接工厂和队列。我用谷歌搜索并获得了一些相关信息,建议在连接工厂服务和目的地服务中配置连接工厂和队列。我想知道jms-ds.xml文件有什么用,什么配置,什么时候需要在这里指定。
jms-ds.xml
:JMSProviderLoader
和JmsXA
流入资源适配器连接工厂绑定配置
我无法理解什么是流入资源适配器连接绑定请举例说明。
java - JBoss 消息传递 1.4.3 死锁
我正在运行具有 4 个节点的 JBoss 5.1.0.GA 集群设置。这利用 JBoss Messaging 1.4.3 接收来自其他应用程序的消息,并在这些 JBoss 实例中部署的应用程序中进行处理。我遇到了一个问题,即 JBoss 消息传递似乎陷入僵局,并且 JBoss 停止处理消息,尽管它们存在于队列中。日志中没有关于为什么会发生这种情况的明确错误。这会在一段时间内(约 1 周)发生,并且在任何类型的测试环境中都不容易重现。
这是在 CentOS5 上运行的,使用 Java 6。
我从每个节点中提取堆栈跟踪以尝试找到根本原因,但我无法从中获得任何有用的信息。
我最近对部署的应用程序进行了一些更改,但在线程转储中的任何线程中都没有出现应用程序代码。最近进行的另一项可能会产生影响的更改是将更新的 netty jar netty-3.6.3.Final.jar 部署到 /common/lib。
我在这里包含了线程转储:线程转储
任何建议都非常感谢!
ibm-mq - 尝试发送消息时出现“MQCC_FAILED”原因“2072”“MQRC_SYNCPOINT_NOT_AVAILABLE”
我在 JBoss 5.1 GA 中有一个 MDB (mdbA),它监听 MQ 7.0 队列。接收后,消息被持久化到 MySQL 数据库,我想将消息发送到另一个队列 (queueB),然后继续在 mdbA 中处理消息,它会进行更多插入并将消息发送到 HornetQ。对于第一条消息,一切正常,我在数据库以及 queueB 和 hornetQ 中看到了该消息。对于所有后续消息,“发送到 queueB”会导致“MQRC_SYNCPOINT_NOT_AVAILABLE”错误 2072。
我的 mdbA 有以下注释。@TransactionAttribute (TransactionAttributeType.REQUIRED) @Service
如果我需要提供更多信息,请告诉我。
有人可以帮忙吗?