java获取rabbitmq的版本 用mq消息可以替代rpc吗?

[更新]
·
·
分类:互联网
1942 阅读

java获取rabbitmq的版本

用mq消息可以替代rpc吗?

用mq消息可以替代rpc吗?

用mq消息可以替代rpc。正常情况有点规模互联网公司内部都是会有一套 RPC 框架的,要么是基于开源版本的二次开发版本,要么完全自研的,使用过或者维护公司框架的都会被各种问题折磨到死,比如:限流、熔断、重试、服务注册发现、网络问题,SDK 升级等。如果能用 MQ 代替 RPC 做服务间调用,那是不是只用维护一套 MQ 基础组件就可以了,既减少了人力的配置,又能将问题归纳。

RabbitMQ、ZeroMQ和Kafka是一个层级的东西吗?

我曾经使用过RabbitMQ和正在使用kafka,姑且说下!
RabbitMQ和kafka都是分布式消息中间件系统!作为生产者和消费者的解耦合组件,保证服务之间的通信行为!
但是RabbitMQ主要的侧重点为broker,希望提供生产者和消费者之间消息传递的良好保证和消息数据的持久化!而kafka核心点是为生产者的大量数据提供支持,支持在线消费者和可能挂掉的消费者,在尽量低延迟的情况下发送消息!
都能对消息数据进行持久化,都实现了producer和comsumer之间的解耦,都拥有超高的吞吐量和稳定性!
所以,可以把rabbitMQ和kafka看做一个层级的东西!
而zeroMQ是一个十分轻量级的消息系统,在高吞吐量和低延迟方面性能更优,但是zeroMQ并不实现生产者和消费者之间的解耦合,而且zeroMQ的使用也十分困难,并不具备组件化,服务化的标准,需要自己实现socket等,同时,zeroMQ并不支持持久化消息数据,虽然性能高,但是消息丢失带来的影响也是不可估量的!
所以zeroMQ并不是严格的消息中间件系统!不过性能,吞吐量,实时性却是最高的!
关于kafka,rabbitmq的使用有需要的童鞋可以进一步交流,更多的技术分享,敬请关注。。。