2 geniussyx0615 geniussyx0615 于 2013.11.06 15:33 提问

做一个日志系统涉及到activemq:有两套逻辑大家看看哪个比较好

1.有一个时间任务,每个一定时间扫描一次activemq,取得所有任务插入到数据库
2.把activemq里的日志放到一个queue中,有一个时间任务,如果间隔内,queue里面的日志个数大于一个数量,然后就插入数据库,重置这个时间任务,如果这个时间内没有达到这个数量,则时间任务执行把queue里的所有日志插入到数据库

哪一个逻辑比较好一些?

1个回答

franzhong
franzhong   2013.11.06 16:53
已采纳

明显后者要优于前者,尽量避免无意义的循环
但还不是最优,如果做到一个日志生成既时保存就完美了
也不用扫描了,日志是谁生成的,让他把这事一起做了,呵呵

geniussyx0615
geniussyx0615 谢谢您的帮助~~
接近 4 年之前 回复
franzhong
franzhong 那还是2,因为1算是2方案的子集,都不失限制时间灵活性,无论一小时还是一天扫一次都可调节。我若是你可能存成文件更好处理一些就再查询上增加一些难度,视情况而定
接近 4 年之前 回复
geniussyx0615
geniussyx0615 这个日志级别比较低,并发比较大 如果做到及时存储的话,数据库压力太大了
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片