- RPC和消息队列
- 同步的RPC:常用的接口调用(restful(jessry、SpringMVC))
- 异步的RPC:使用MQ实现(JMS,RabbitMQ,Kafka)
- RPC与MQ
- 个人理解RPC和MQ:RPC调用需要返回数据,MQ消息通知(也可以实现返回数据(RPC))。
RabbitMQ(AMQP)介绍
- 相对于JMS来说多了跨平台和Exchange(路由选择)
在C端,如果开启监听,事件可以监听队列,如果队列中有消息,通知Handler进行处理(需要设置监听)。
RabbitMQ实现了消息确认机制,如果没有收到C端的确认,可以重传机制确保(也可以不用,消息只发送不确认收到),exchange收到确认信息自动删除消息。
- 如果想使用RabbitMQ实现RPC功能,则可以设置回调队列,返回的数据通过回调队列进行返回。
- RabbitMQ和Kafka
- RabbitMQ实现了AMQP,Kafka更适合处理日志(更多不同看其他资料)
消息队列(MQ)概括
最新推荐文章于 2022-04-18 13:00:07 发布