题主这边有需求考虑将内部研发的消息队列对外提供服务(可能开源?),目前在考虑是实现 rabbitmq 还是 kafka 协议,这样能更快接入已有的生态,题主两个都有用过,看上去是 kafka 更容易,但 kafka 版本多,client 混杂,怕有坑
核心诉求是
协议扩展性:可能需要做一些内部定制化的功能扩展
易于维护
易于开发:其中协议不一定需要完整实现,核心的部分实现也是可以的,目前看到 aws/aliyun 给的 kafka 貌似也不是全部功能
接入已有生态简单:这里 kafka 怕有坑,主要是看上去协议多次更改,rabbitmq 的话,应该就是 AMQP 0-9-1
![]() |
1
GooMS 45 天前 via Android
更青睐 amqp
|
![]() |
5
annoygaga OP 不知道过来人有没有什么建议
|
6
Scarb 44 天前
我实现过 AMQP 协议。AMQP 协议更复杂,功能和细节非常多,有些不常用但是可能对有的用户来说又是刚需(比如优先级队列之类)。kafka 不那么复杂
|
![]() |
7
MoYi123 44 天前
如果不懂 erlang 的话, AMQP 不太好抄作业吧, 如果从协议文档开始实现, 估计会要更长的时间.
|