消息队列常用的有 rabitMQ、kafka等。缓存服务器 redis 也可以做消息队列使用,他们的特点对比如下
- 消息协议: 消息队列支持包括AMQP,MQTT,Stomp等,并且支持 JMS 规范,但Redis没有提供对这些协议的支持;
- 持久化:Redis无法对消息持久化存储,一旦消息被发送,如果没有订阅者接收,那么消息就会丢失;
- 消息保障:消息队列提供了消息传输保障,当客户端连接超时或事务回滚等情况发生时,消息会被重新发送给客户端,Redis没有提供消息传输保障。
消息队列常用的有 rabitMQ、kafka等。缓存服务器 redis 也可以做消息队列使用,他们的特点对比如下