Chúng tôi sử dụng cấu hình sau đây cho AMQLàm thế nào để cấu hình ActiveMQ đúng cách?
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="${brokerURL1}"/>
</bean>
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="maxConnections" value="10"/>
<property name="maximumActive" value="100"/>
<property name="connectionFactory" ref="jmsConnectionFactory"/>
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
<property name="transacted" value="false"/>
<property name="concurrentConsumers" value="5"/>
<property name="maxConcurrentConsumers" value="10"/>
</bean>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig"/>
</bean>
kỳ lạ Tôi có vấn đề - thông điệp lỏng lẻo. Trên thực tế AMQ nói tất cả mọi thứ OK và thông điệp được dequeued nhưng không có tin nhắn trên ứng dụng ...
Tôi đã đọc nó có thể là vấn đề với người tiêu dùng bộ nhớ đệm và thay vào đó JmsConfiguration nên được sử dụng sau đây cấu hình
<bean id="jmsConfig" class="org.apache.activemq.camel.component.ActiveMQConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
<property name="transacted" value="false"/>
<property name="concurrentConsumers" value="5"/>
<property name="maxConcurrentConsumers" value="10"/>
<property name="cacheLevelName" value="CACHE_CONSUMER"/>
</bean>
Liệu ai biết làm thế nào để đúng cách để cấu hình activemq? giá trị nào nên được đặt cho hiệu suất tốt nhất và độ tin cậy tốt?
<property name="maxConnections" value="?"/>
<property name="maximumActive" value="?"/>
<property name="concurrentConsumers" value="?"/>
<property name="maxConcurrentConsumers" value="?"/>
Tôi có nên sử dụng org.apache.activemq.pool.PooledConnectionFactory
hoặc có cách tiếp cận tốt hơn không?