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

2024-07-24 20:46:21 +08:00
 annoygaga

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

核心诉求是

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

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

https://ex.noerr.eu.org/t/1059812

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

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

© 2021 V2EX