java 消息队列

来源:互联网 发布:上海海隆软件月薪 编辑:程序博客网 时间:2024/05/18 06:25

问题描述

项目需要实现异步消息队列且能够独立与应用服务,通用的框架一般有redis,mq等,目前采用mq来实现队列。

解决方案分析

采用mq,摒弃redis,一个很重要的问题是 Redis 只提供一种方式 发布/订阅广播的方式,这种是无状态的队列,且所有的监听者都可以收到生产者发送的消息,但不能保证每个消息都有接收处理。

mq 提供了两种队列方式,一种是Redis 提供的广播方式;另一种是p2p的模式,这种mq服务器会有存储结构存储,且多个监听者监听,只会有一个监听者接收并处理这个消息,且处理过后会在存储结构中移除,可以保证发送的消息一定会有1个且仅有一个监听者处理。
0 0
原创粉丝点击