0

由于配置错误,我不确定我遇到的问题是概念问题还是技术问题。

目标是在应用程序容器中托管的 Java EE 应用程序(这里特别是 WildFly)和独立运行的 Java SE 应用程序之间发送两种方式的消息,所有这些都使用标准 JMS 协议和主题。我虽然这将是可能的,只要他们都使用相同的经纪人和相同的主题。

所以我有一个作为消息代理运行的外部 Artemis 实例,并在 Java EE 应用程序的不同 bean 中成功设置了生产者和消费者。他们都使用名为“topic1”的相同主题。该生产者发送的消息被消费者 bean 成功接收。

现在,我在 Java EE 应用程序中设置了另一对消费者和生产者,该应用程序作为独立应用程序在任何容器之外运行。他们连接到同一个代理,并且使用相同的主题“topic1”。这个生产者发送的消息也被这个消费者接收。

我期待当任何生产者发布消息时,两个消费者都会收到它们。但这两个应用程序之间没有任何关系。容器内的应用程序都不会从独立的应用程序接收消息,也不会以其他方式接收消息。我在这里犯了一个概念上的错误还是配置有问题?

4

1 回答 1

0

好的,我发现了问题,这是一个相当错误的配置。我在Java SE端使用主题的JNDI地址,这显然是一个错误,我应该使用主题名称!

于 2017-12-22T10:11:26.670 回答