问题标签 [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 投票
0 回答
1229 浏览

java - 使用两个不同主机的核心桥配置:hornetq HQ119013

我们在 core-bridge 和 hornetq 面临以下问题,希望能提供任何帮助。

情况:

我们有独立的 hornetq 服务器,比如 QSA,和另一个 hornetq 服务器,比如 QSB。目标是通过将消息发送到 QSA/队列上的队列的方式桥接队列

Hornetq 服务器都是 hornetq-2.4.0.Final 和运行的独立,非集群。

在 QSA 上,我们有两个相关的队列:

  • 队列/数据集线器/交换

  • 队列/datahub/switchedinquiry-send

在 QSA 上,我们还有两个相关的队列:

  • 队列/智能控制/交换查询

  • 队列/智能控制/交换发送

桥现在应该如下工作:

  • QSA:/queue/datahub/switchedinquiry-send --> Bridge--> QSB:queue/smartcontrol/switchedinquiry

  • QSB:queue/smartcontrol/switched-send --> Bridge--> QSA:qeue/datahub/switched

问题:

当 QSA 和 QSA 在同一主机上运行并使用 IP 或环回 (localhost) 进行配置时,一切正常。

**但我们想要的是,QSA 和 QSB 使用不同的 ip 在不同的主机上运行。出现问题的地方:**

使用标准 jms-bridge 或多或少会发生相同的异常,即使 stacktrac 有点长:

使用标准 jms-bridge 似乎存在同样的问题。Thje Stacktrace 有点长,但总而言之,它是一个基本的例外:

问题

1.) 为什么这个配置会运行,如果两个 hornetq 服务器都运行在同一台机器上,但在不同的机器上运行时却没有。2.)我们如何使用 hornetq 实现所需的行为(在 Situation 中描述)。

配置:

使用了以下配置文件。如果两个 hornetq 在同一台机器上运行,则此处提供的配置有效。但是,如果我们将 ip 改编为一台服务器到另一台机器。出现描述的问题。

QSA

hornetq-beans.xml

hornetq-configuration.xml

hornetq-jms.xml

QSB

hornetq-beans.xml

hornetq-configuration.xml

hornetq-jms.xml

0 投票
1 回答
922 浏览

java - JBoss 配置:JMS Bridge 配置应该在哪里?

我是 JMS 编程(Java)的新手。

  • 我在域 D1 中有一台机器 M1,在另一个域 D2 中有一台机器 M2。
  • 我在 M1 中有一个JMS 生产者。而在 M2 中是一个JMS 消费者。两者都有JBoss 7.2作为服务器。
  • 所以似乎唯一的解决方案是创建一个JMS 桥

我正在阅读官方文档。所以我想知道是否有必要创建一个 SSH 隧道。

二、hornetq-configuration.xml我应该在哪个文件中设置以下配置?

它应该在 JMS 生产者机器或消费者机器的 JBoss 服务器中吗?

我的第三个问题是,JMS 网桥和核心网桥的设置有区别吗?

我将非常感谢任何额外的信息和解释!

十分感谢!

0 投票
1 回答
205 浏览

jms - JMS Provider 中的触发器监视器,如 MQ 系列

在 Websphere MQ 中,我可以配置一个队列以在消息到达时触发应用程序。
这样,我可以拥有一个仅在需要时启动的应用程序,并且我不必管理一个等待该队列中消息的守护程序。关于这里的
更多信息

是否有提供此功能的开源 JMS 提供程序?

我试过 ActiveMQ 但它没有触发。

0 投票
1 回答
1148 浏览

jms - HornetQ (Jboss EAP 6.3) 和 Jboss 消息传递 (Jboss 4.2.2) 之间的 JMS 桥接器

我尝试在 Jboss EAP 6.3 中内置的 HornetQ 和 Jboss 4.2.2 上托管的 Jboss Messaging 主题之间设置 JMS 桥。网桥在 Jboss EAP 6.3 端配置 - 在standalone.xml 中,目的是监听本地 HornetQ 主题并发布到远程 Jboss 消息。为此,我尝试遵循此处描述的建议https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Migration_Guide/Configure_a_JMS_Bridge_to_Migrate_Existing_JMS_Messages_to_Enterprise_Application_Platform_6.html 目前我将其配置如下:

我创建了下一个模块:

当我尝试启动 Jboss 时,我遇到了下一个异常:

主机可用且端口已打开,因此配置存在问题。我想在我创建的模块中。我还没有找到合适的例子,所以我决定在模块中包含一个包含org.jnp.interfaces.NamingContextFactoryjboss-messaging.jar 的库。也许必须涉及其他东西?或者也许我错误地配置了 jmg-bridge 本身?

如果您有任何想法,请提供帮助)

0 投票
1 回答
90 浏览

jms - JBoss 消息传递中没有持久性

我已经设法按照本指南(https://community.jboss.org/thread/129340)从 JBoss 消息传递中删除持久性。基本上通过添加 null-persistence-service.xml 并清空 persistence-service.xml。但是,如果我想为特定队列而不是所有队列执行此操作 - 我将如何去做?

0 投票
1 回答
2422 浏览

java - 当消息可用时,JMS receiveNoWait() 是否保证消息传递?

您好,我正在编写某种简单的测试场景,在其中执行以下源代码:

这是我的 send() 方法:

这是我的接收()方法:

我执行:

receiveNoWait()之后的消息值始终为null

我的问题是当代理中有消息时,receiveNoWait()是否保证消息传递?send()已成功执行,因此目标中至少有一条消息。

我已经在规范中进行了搜索,但是如果在代理端可用的消息应该由客户端的receiveNoWait()显式接收,并没有真正明确的定义。

另外我想问一下,如果receiveNoWait()没有可用的消息,是否应该触发broker 中的一些刷新消费者进程,所以下一个receiveNoWait()会收到消息?

我提供的示例代码在 ActiveMQ 上运行,但我的问题比提供程序更具体,因为我对其他 JMS 提供程序有相同的观察。

0 投票
1 回答
519 浏览

jboss - javax.management.NotCompliantMBeanException:类不公开管理接口:java.lang.Object

我们正在从 JBoss-4.0.4-GA 迁移到 JBoss-5.1.0-GA。当我启动 JBoss 时,出现以下错误:

我得到一个链接错误:类没有公开一个管理界面,它说要添加一些库,但它没有指定在哪里添加哪个库。以下是destination-service.xml下的mbean

0 投票
0 回答
43 浏览

c++ - 如何使用 JVM/JNI 从 C++ 代码调用 jboss-modules.jar

我有类似下面的东西,它正在 java.exe 上执行。

我想调用与上面相同的方法,但不是 java.exe ,而是我想使用 C++ 代码调用它。

我尝试使用 JNI 包装器调用,但无法做到。我面临的一个问题,

如果您看到 jboss-modules.jar 的 main.class,它没有采用“-c”选项,并且如果我将它作为参数传递,那么它会将问题显示为无效选项,代码示例如下:

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 进行通信,这不工作并抛出异常。两台服务器之间没有进行通信。