问题标签 [jbossmq]

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

jboss - JBossMQ 配置 - jms_messages 填满,尽管设置。还有 MDB 线程数

我放弃了 JBoss 社区论坛 - 从来没有在那里得到答案。所以在这里尝试。

我编写了一个小测试程序来帮助我诊断我在实际环境中看到的问题,但是我对 JBoss MQ 的无数可配置设置感到有点困惑,而且对它们都没有做出任何设置的事实更加困惑区别。

环境是JBoss 4.0.,4。

在实时环境中,从独立 Java 应用程序到远程机器上的 JBoss MQ 主题(由 MDB 提供服务)的 JMS 连接正在丢失。我没有任何关于它为什么丢失的信息(以及异常监听器启动)。

因此,我使用 Java 应用程序创建了一个测试环境,该应用程序将 TextMessages(包含递增的数字)发送到远程 JBoss 上的主题。

MDB 代码所做的只是在 TextMessage 中打印数字。

我注意到的第一件事是打印的线程称为“JMS SessionPool Worker-XX”,其中 XX 是 0 到 32。当我再次运行发送方应用程序时,XX 的值是 32 到 46。第三个run,值为 46 到 60。模式始终相同 - 在 JBoss 启动后第一次运行使用更多线程,后续运行使用 14 或 15 个线程。

那么,问题 1:对这种模式有解释吗?

在发送大约 15,000 条消息的运行期间,jms_messages 表在 JBoss 机器上建立。这意味着 JBoss MQ 跟不上,对吧?我假设内存必须高于 mysql-jdbc2-service.xml 中 MessageCache MBean 定义中指定的阈值。但是当我监控 JVM 内存时,它与为 HighMemoryMark 指定的 150MB 值相去甚远。我想我误解了有关 MessadeCache bean 定义的这条评论:“一旦 JVM 内存使用量达到高内存标记,缓存中的旧消息将开始存储在 DataDirectory 中”。我认为这意味着当堆使用量达到 150MB 时,收到的消息将开始写入 jms_messages,但显然我错了。

问题二:JBoss MQ 是在什么情况下开始写入 jms_messages 的?

最后一个问题 - 下面的容器配置设置是否对我看到的处理消息的线程数有任何影响?

谢谢你。

0 投票
1 回答
372 浏览

spring-batch - Spring Batch 分区 - 队列配置

我们正在尝试实施弹簧批量分区。我做了初步研究,最终得到了以下问题。

主节点和从节点之间的配置差异是什么,即主从作业的配置 xml 的差异?

如果我使用 MessageChannelPartitionHandler,如何配置队列?

我是否可以使用 Jboss eap 5.0 队列作为主从队列之间的回复和请求通道?如果是这样,我该如何配置我的工作(示例配置文件会很有帮助)

请帮助我

0 投票
2 回答
735 浏览

jboss - 如何使用命令行控制台界面向 JBoss A-MQ 添加新队列?

我正在尝试将队列添加到正在运行的 JBoss A-MQ 服务。

目前我可以通过Web界面手动完成,如下图: 红帽 JBoss A-MQ Web 控制台

但是,我想使用 A-MQ 命令控制台来做到这一点: 红帽 JBoss A-MQ 命令行界面

与 Web 界面上的“创建”按钮等效的 JBoss A-MQ 控制台命令是什么?

我已经搜索了官方文档,但我似乎找不到它。

0 投票
1 回答
2836 浏览

java - JBoss JMS 存储队列文件

我同时使用 JBoss AS 4 (JBoss MQ) 和 JBoss AS 7 (Hornet Q)。我想配置存储队列的位置。在 JBoss AS 4 /jboss/server/default/deploy 的目的地,我有 default-ds.xml,我认为这是在数据库中存储队列的配置:

默认DS

我想知道 hornetQ 在 JBOSS AS 7 中是否有这样的文件,它可以帮助我配置存储队列。我需要在服务器等重启之间保留队列。文件在哪里?它只是standalone.xml吗?

0 投票
0 回答
195 浏览

java - 春季集成:jms.Connection.setExceptionListener()

我只有一个 jms 监听器,但有多个队列。这是实现 jms JBOSS4.2 MQ 的正确方法吗?

我得到以下异常

[org.jboss.mq.Connection] 连接失败,使用javax.jms.Connection.setExceptionListener() 处理这个错误并重新连接org.jboss.mq.SpyJMSException: Exiting on IOE;- 嵌套的 throwable:(java.net.SocketTimeoutException:读取超时)

0 投票
1 回答
773 浏览

rmi - java.lang.ClassNotFoundException:没有找到类加载器:> org.jboss.jms.client.JBossConnectionFactory

我正在尝试在两台服务器之间配置 jms 设置。发送方在(服务器 A)jboss 5 上,接收方在(服务器 B)jboss 4 上(使用来自服务器 A 的远程队列。

当我尝试在 jboss 5 或 jboss 4 上同时运行时,它可以工作。但是当接收者在 jboss 4 上并且发送者在 jboss 5 上时,它会抛出异常。

原因:java.lang.ClassNotFoundException:没有找到 ClassLoaders:org.jboss.jms.client.JBossConnectionFactory(没有安全管理器:RMI 类加载器已禁用)

异常跟踪:

我发现下面的链接似乎与我面临的问题相似,但无法准确地从哪个服务器到哪个服务器我需要在 war 文件下拥有客户端库? https://access.redhat.com/solutions/45133

更多细节:-

在我的案例中,jboss 4.0.4 和 jboss 5.1.0 都为不同的队列托管消息。-- jboss 5 正在托管消息,并且侦听器在 jboss4 上为 QueueA。-- jboss 4 正在托管消息,并且侦听器在 jboss 5 上为 QueueB。

我们想要实现的目标:-服务器 A 上的 Jboss 4 应该与服务器 B 上的 jboss 5 上配置的 RemoteQueues 进行通信,这不工作并抛出异常。两台服务器之间没有进行通信。