消息队列
消息队列主要解决了应用耦合、异步处理、流量削锋等问题。
当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等,而部分数据库如Redis、Mysql以及phxsql也可实现消息队列的功能。
hcmony
不积跬步,无以至千里;不积小流,无以成江海
展开
-
Guava之EventBus 简单示例
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。package com.hcmony.adscounter.api;import com.google.common.eventbus.EventBus;import...原创 2020-03-11 10:46:04 · 328 阅读 · 0 评论 -
17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列
链接:https://www.zhihu.com/question/43557507/answer/370979636 一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、管理界面 九、可用性 十、消息重复 十一、吞吐量TPS 十二...转载 2019-05-09 09:31:43 · 448 阅读 · 0 评论 -
使用redis进行发布订阅消息
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel。发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个...原创 2019-05-07 10:49:04 · 7376 阅读 · 1 评论 -
EventBus实现解耦,使用详解
1,创建一个springboot项目。结构如下:2,引入jar包<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>...原创 2018-10-24 18:11:45 · 1821 阅读 · 2 评论