描述:最近做一個預警的功能,使用到ActiveMQ消息訂閱功能,但是問題來了,頁面上有四個Topic訂閱消息就接收不到消息,接收一個topic消息就沒問題。排查問題后,程序是沒問題的,問題應該出現在ActiveMQ配置文件設置那塊。直接找到activemq.xml,如圖:
源代碼:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" persistent ="true" dataDirectory="${activemq.data}" useShutdownHook="false">
<policyEntry topic=">" producerFlowControl="false" memoryLimit="10mb">
<dispatchPolicy>
<strictOrderDispatchPolicy/>
</dispatchPolicy>
<subscriptionRecoveryPolicy>
<lastImageSubscriptionRecoveryPolicy/>
</subscriptionRecoveryPolicy>
</policyEntry>
最后重啟activemq,完美解決問題。