spring 整合 activeMq 会定时检查写入?

飞来侠 2017-12-08 03:03:35
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="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="false" />
</bean>

-----------------------------------------------
调用处如下:
------------------------------------------------
@RequestMapping("amqSend")
public void amqSend() {
JmsTemplate jmsTemplate = (JmsTemplate) SpringContextUtil.getBean("jmsQueueTemplate");
jmsTemplate.convertAndSend("testAmqSend", "I am Flxia");
}
-------------------------------------------------
...全文
313 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小彩虹冲鸭 2020-07-23
  • 打赏
  • 举报
回复
这应该跟你的日志输出级别有关。我的是log4j,加入这行就可以了log4j.logger.org.apache.activemq=INFO, stdout
不清不慎 2017-12-09
  • 打赏
  • 举报
回复
Spring整合ActiveMQ可以参考这篇文章 http://blog.csdn.net/qq_37142346/article/details/78758564
kampoo 2017-12-09
  • 打赏
  • 举报
回复
"write check"过于频繁了,5ms一次日志文件很快就爆了,另外日志输出也会消耗CPU,高频的日志输出将会导致CPU消耗过高。从日志看,消费者的receiveTimeout参数设置采用默认的10000。建议检查: 1. 确认消息可以正常收发,不正常的收发可能导致消费者的反复检查。 2. 设置日志的threshold,这类DEBUG日志可以考虑屏蔽掉,防止日志输出过于啰嗦。

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧