我是Wso2 EI和MB的新手。我已经命名了一个' topic.salesOrderTopic = salesOrderTopic'在jndi属性文件中。并且,我已在EI中配置了一个消息存储库,其参数如下:
<messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore" name="salesOrderJmsStore" xmlns="http://ws.apache.org/ns/synapse">
<parameter name="store.jms.destination">salesOrderJmsStore</parameter>
<parameter name="store.producer.guaranteed.delivery.enable">false</parameter>
<parameter name="store.jms.cache.connection">false</parameter>
<parameter name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter>
<parameter name="connectionfactory.QueueConnectionFactory">amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5675'</parameter>
<parameter name="store.jms.JMSSpecVersion">1.1</parameter> </messageStore>
我还在我的机器中配置了两个消息处理器(使用相同的代理部署,使用上面的消息存储库发布)。我还可以看到两个MB的消费者。奇怪的是只有一个处理器正在处理已发布的消息。另一个不是。如果我停用活动处理器,则另一个处理器正在处理该消息没有问题。你能帮我理解我哪里错了吗?我希望发布 - 订阅模型能够正常运行。
注意:在MB中,salesOrderTopic列在队列列表和主题列表中。