
中间件
码农小麦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用mq来搞定异步&&策略模式
1异步 诸如短信、邮件、微信公众号消息、app push等是互联网应用不可或缺的消息通知服务,通常我们在处理这类服务时,都是使用异步消息(不阻塞我当前线程执行流程)。 多个渠道(可能只涉及某个或某几个)如果同步处理显然会影响正常业务性能,而且消息通知代码逻辑穿插在业务逻辑中也不符合设计原则。 2策略 策略模式简而言之就是一堆if…else…的优雅展示,如果每增加一种策略都需要对代码进行修改扩充(增加if…else…判断逻辑),那么不妨将每种策略抽离出来(面向统一接口实现不同逻辑)。显然,如果策略过多同样存原创 2021-08-02 13:38:07 · 851 阅读 · 0 评论 -
伪命题rabbitmq如何保证消息队列有序消费,真正需要保证的是业务逻辑处理的有序性
工作中使用的消息中间件是rabbitmq,这里针对rabbitmq谈一下如何保证消息有序性。其实这个话题本身就是个伪命题,还被许多人拿来面试。 不管是什么队列,都是先进先出的,所以消息消费本身就是有序的,无需保证消息消费的有序性。真正需要处理的是如何保证多个消息的业务逻辑的有序性。 通常我们在使用rabbitmq时,会起多个消费者监听线程concurrency,每次可以消费指定个数的消息prefetch。 如上图,假设生产者生产了三个消息1,2,3,那么消费者接收消息的顺序也一定是1,2,3,通常所说的有原创 2020-07-18 15:14:28 · 2480 阅读 · 4 评论