Running WriteCheck
初學者,自己參照網上寫了個demo~~
我想問下這是正常的嗎?謝謝各位,因為網上找不到答案~~
控制臺資訊如下:
——————————————————————————————————————
2017-12-08 14:55:51,066 - DEBUG - Running WriteCheck[tcp://127.0.0.1:61616]
2017-12-08 14:56:01,070 - DEBUG - WriteChecker: 10005ms elapsed since last write check.
2017-12-08 14:56:01,070 - DEBUG - Running WriteCheck[tcp://127.0.0.1:61616]
2017-12-08 14:56:11,075 - DEBUG - WriteChecker: 10005ms elapsed since last write check.
2017-12-08 14:56:11,075 - DEBUG - Running WriteCheck[tcp://127.0.0.1:61616]
2017-12-08 14:56:21,013 - DEBUG - 30002ms elapsed since last read check.
2017-12-08 14:56:21,077 - DEBUG - WriteChecker: 10002ms elapsed since last write check.
2017-12-08 14:56:21,078 - DEBUG - Running WriteCheck[tcp://127.0.0.1:61616]
2017-12-08 14:56:31,077 - DEBUG - WriteChecker: 10000ms elapsed since last write check.
2017-12-08 14:56:31,077 - DEBUG - Running WriteCheck[tcp://127.0.0.1:61616]
2017-12-08 14:56:41,082 - DEBUG - WriteChecker: 10005ms elapsed since last write check.
2017-12-08 14:56:41,082 - DEBUG - Running WriteCheck[tcp://127.0.0.1:61616]
---------------------------------------
jms xml配置如下:
---------------------------------------
<!-- 配置連接ActiveMQ的ConnectionFactory -->
<bean id="amqConnectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"/>
</bean>
<!--為了提高效率,配置一個連接池-->
<bean id="cachedConnectionFactory"
class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="amqConnectionFactory"/>
<property name="sessionCacheSize" value="https://bbs.csdn.net/topics/10"/>
</bean>
<!-- 定義JmsTemplate的Queue型別,還可以定制訂閱模式,這里不列出 -->
<bean id="jmsQueueTemplate" class="org.springframework.jms.core.JmsTemplate">
<!-- 這個connectionFactory對應的是我們定義的Spring提供的那個ConnectionFactory物件 -->
<constructor-arg ref="cachedConnectionFactory" />
<!-- 非pub/sub模型(發布/訂閱),即佇列模式 -->
<property name="pubSubDomain" value="https://bbs.csdn.net/topics/false" />
</bean>
-----------------------------------------------
呼叫處如下:
------------------------------------------------
@RequestMapping("amqSend")
public void amqSend() {
JmsTemplate jmsTemplate = (JmsTemplate) SpringContextUtil.getBean("jmsQueueTemplate");
jmsTemplate.convertAndSend("testAmqSend", "I am Flxia");
}
-------------------------------------------------
uj5u.com熱心網友回復:
"write check"過于頻繁了,5ms一次日志檔案很快就爆了,另外日志輸出也會消耗CPU,高頻的日志輸出將會導致CPU消耗過高。從日志看,消費者的receiveTimeout引數設定采用默認的10000。建議檢查:1. 確認訊息可以正常收發,不正常的收發可能導致消費者的反復檢查。
2. 設定日志的threshold,這類DEBUG日志可以考慮屏蔽掉,防止日志輸出過于啰嗦。
uj5u.com熱心網友回復:
Spring整合ActiveMQ可以參考這篇文章
http://blog.csdn.net/qq_37142346/article/details/78758564
uj5u.com熱心網友回復:
這應該跟你的日志輸出級別有關。我的是log4j,加入這行就可以了log4j.logger.org.apache.activemq=INFO, stdout轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32667.html
標籤:Java EE
