RabbitMQ (AMQP) 与 Apache Kafka 的协议,实现起来哪个更复杂?

101 天前
 annoygaga

题主这边有需求考虑将内部研发的消息队列对外提供服务(可能开源?),目前在考虑是实现 rabbitmq 还是 kafka 协议,这样能更快接入已有的生态,题主两个都有用过,看上去是 kafka 更容易,但 kafka 版本多,client 混杂,怕有坑

核心诉求是

1678 次点击
所在节点    程序员
13 条回复
GooMS
101 天前
更青睐 amqp
annoygaga
101 天前
@GooMS amqp 看上去功能更复杂?
GooMS
101 天前
@annoygaga 对,只是更熟悉,刚才没怎么审题。
annoygaga
101 天前
@GooMS 实现来说呢?
annoygaga
101 天前
不知道过来人有没有什么建议
Scarb
101 天前
我实现过 AMQP 协议。AMQP 协议更复杂,功能和细节非常多,有些不常用但是可能对有的用户来说又是刚需(比如优先级队列之类)。kafka 不那么复杂
MoYi123
101 天前
如果不懂 erlang 的话, AMQP 不太好抄作业吧, 如果从协议文档开始实现, 估计会要更长的时间.
annoygaga
101 天前
@Scarb kafka 协议变化多吗?会不会有坑?
annoygaga
101 天前
@MoYi123 那 kafka 协议呢?主要怕更改太多有坑
Scarb
101 天前
@annoygaga kafka 我没实现过。你说的变化只是 3 种消息格式吧,v0 v1 v2 ,这个应该还好。别的就没什么变化了
annoygaga
101 天前
@Scarb 只有这个嘛?我也是听朋友吐槽过而已
Scarb
101 天前
@annoygaga 那你应该去问你朋友啊
annoygaga
101 天前
@Scarb 其实是隔壁组的同事,但已经离职了,所以才来这里问

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX