你的位置:首页 > 数据库

[数据库]我心中的核心组件~MSMQ与Redis队列


回到目录

这个文章其实是我心中的核心组件的第七回,确实在时间上有些滞后了,但内容并不滞后!本文MSMQ只是个引题,我确实不太想说它,它是微软自己集成的一套消息队列,寄宿在Window服务里,稳定性十在不敢恭维,而redis队列我们选择的驱动客户端是ServiceStack.Redis,之所以选择它就是因为它稳定,更新快,对于其它的驱动可能用上几年都不会去更新,而ServiceStack.Redis一直走到redis客户端的前沿!

Redis队列实时和非实时:这个说的实时和非实时主要针对的是消费者这边,消息生产者在生产消息后,Redis队列里存储了这些消息,而何时消费就是我们要关心的问题了,非实时是说,在后端有个轮训服务定时从队列里拿消息,这有一定的延时性;实时是说在消费者一边建立Tcp长连接,当队列有数据后马上消费它,当没有数据时线程处于挂起等待状态!


大叔非实时消息队列的实现

非实时队列主要是在消费者一方采用了某种调度机制,定时去redis队列里去拿数据,逻辑没什么复杂的,大叔采用的调度组件还是Quartz.Net,原因是它功能强大,配置灵活,解耦能力比较强!

配合Cron表达式功能更强大

回到目录