【发布时间】:2014-01-03 06:36:12
【问题描述】:
我们有连接到服务器进程的摆动 GUI 客户端。
客户端使用在 Camel 路由中定义的 jms:queue 'from' 端点在服务器上“调用”服务,并使用 ActiveMQ 作为底层 JMS 代理。
但是,客户端也提供了一个 Camel jms:topic 端点,供服务器将消息广播回客户端。
不幸的是,主题连接似乎不知何故丢失了,尽管客户端仍然可以“调用”服务器上的服务,但服务器无法向客户端的主题端点发送任何消息。
Camel端点的客户端spring定义如下:
<camel:route>
<camel:from uri="jms:topic:inUseQueue"/>
<camel:to uri="bean:inUseInterfaceImpl"/>
</camel:route>
而服务端生产者定义如下:
<bean id="inUseManagerImpl" class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
<property name="serviceUrl" value="jms:topic:inUseQueue"/>
<property name="serviceInterface" value="uniworks.core.inuse.InUseInterface"/>
</bean>
有谁知道我们可以在客户端检测到此主题连接丢失的方法吗?
【问题讨论】:
-
自从我提出这个问题后,这个问题就没有再次出现,所以我相信这只是某种暂时性的问题,我们已经以某种方式解决了。
标签: jms activemq apache-camel jms-topic