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

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

哪一个逻辑比较好一些?

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
6 年多之前 回复

1个回答

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

geniussyx0615
geniussyx0615 谢谢您的帮助~~
6 年多之前 回复
franzhong
franzhong 那还是2,因为1算是2方案的子集,都不失限制时间灵活性,无论一小时还是一天扫一次都可调节。我若是你可能存成文件更好处理一些就再查询上增加一些难度,视情况而定
6 年多之前 回复
geniussyx0615
geniussyx0615 这个日志级别比较低,并发比较大 如果做到及时存储的话,数据库压力太大了
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问