![](/img/trans.png)
[英]Multithreaded JMS code : CLIENT_ACKNOWLEDGE or transacted session
[英]ActiveMQ Spring CLIENT_ACKNOWLEDGE not working
我似乎無法弄清楚...這在JAVA中非常有效:
// Create a Session
Session session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE); // << means we have to acknowledge that we processed it!
但是,當我創建一個Spring Bean時,我無法使CLIENT_ACKNOWLEDGE工作。 似乎是自動確認所有消息。
<bean id="testListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer" lazy-init="true">
<property name="connectionFactory" ref="amqConnectionFactory" />
<property name="destinationName" value="MyQueue" />
<property name="messageListener" ref="testListener" />
<property name="autoStartup" value="false"/>
<property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/>
<property name="sessionTransacted" value="true"/>
<property name="concurrency" value="2"/>
</bean>
我有什么想念的嗎?
在春季,DMLC在配置中啟用了事務,而在Java示例中,您已禁用了事務。 事務將覆蓋所有確認模式。 因此,請選擇是否應使用事務處理或客戶確認,因為您不能同時選擇兩者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.