问题标签 [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.
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
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 网桥和核心网桥的设置有区别吗?
我将非常感谢任何额外的信息和解释!
十分感谢!
jms - JMS Provider 中的触发器监视器,如 MQ 系列
在 Websphere MQ 中,我可以配置一个队列以在消息到达时触发应用程序。
这样,我可以拥有一个仅在需要时启动的应用程序,并且我不必管理一个等待该队列中消息的守护程序。关于这里的
更多信息
是否有提供此功能的开源 JMS 提供程序?
我试过 ActiveMQ 但它没有触发。
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.NamingContextFactory
jboss-messaging.jar 的库。也许必须涉及其他东西?或者也许我错误地配置了 jmg-bridge 本身?
如果您有任何想法,请提供帮助)
jms - JBoss 消息传递中没有持久性
我已经设法按照本指南(https://community.jboss.org/thread/129340)从 JBoss 消息传递中删除持久性。基本上通过添加 null-persistence-service.xml 并清空 persistence-service.xml。但是,如果我想为特定队列而不是所有队列执行此操作 - 我将如何去做?
java - 当消息可用时,JMS receiveNoWait() 是否保证消息传递?
您好,我正在编写某种简单的测试场景,在其中执行以下源代码:
这是我的 send() 方法:
这是我的接收()方法:
我执行:
receiveNoWait()之后的消息值始终为null。
我的问题是当代理中有消息时,receiveNoWait()是否保证消息传递?send()已成功执行,因此目标中至少有一条消息。
我已经在规范中进行了搜索,但是如果在代理端可用的消息应该由客户端的receiveNoWait()显式接收,并没有真正明确的定义。
另外我想问一下,如果receiveNoWait()没有可用的消息,是否应该触发broker 中的一些刷新消费者进程,所以下一个receiveNoWait()会收到消息?
我提供的示例代码在 ActiveMQ 上运行,但我的问题比提供程序更具体,因为我对其他 JMS 提供程序有相同的观察。
jboss - javax.management.NotCompliantMBeanException:类不公开管理接口:java.lang.Object
我们正在从 JBoss-4.0.4-GA 迁移到 JBoss-5.1.0-GA。当我启动 JBoss 时,出现以下错误:
我得到一个链接错误:类没有公开一个管理界面,它说要添加一些库,但它没有指定在哪里添加哪个库。以下是destination-service.xml下的mbean
c++ - 如何使用 JVM/JNI 从 C++ 代码调用 jboss-modules.jar
我有类似下面的东西,它正在 java.exe 上执行。
我想调用与上面相同的方法,但不是 java.exe ,而是我想使用 C++ 代码调用它。
我尝试使用 JNI 包装器调用,但无法做到。我面临的一个问题,
如果您看到 jboss-modules.jar 的 main.class,它没有采用“-c”选项,并且如果我将它作为参数传递,那么它会将问题显示为无效选项,代码示例如下:
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 进行通信,这不工作并抛出异常。两台服务器之间没有进行通信。