我想使用 AMQP 加入两个服务,一个是用 C# 编写的,另一个是用 python 编写的。我预计每秒有大量消息。
- 是否有任何可用于生产的 AMQP 代理?
- python & .net 绑定是否足够好?
是: RabbitMQ
Reddit 说,截至 2010 年 5 月,rabbitMQ 还没有准备好。 http://blog.reddit.com/2010/05/reddits-may-2010-state-of-servers.html
另一方面,这篇文章是关于 rabbitMQ < 2.0 由于内存不足而崩溃的问题。根据发行说明,2.0 及更高版本已修复此错误。
我会推荐robomq.io。它建立在 RabbitMQ 核心之上,并具有更多扩展,例如消息仪表板、实时分析、数据驱动警报、大数据存储......
如果你喜欢高吞吐量,robomq.io的记录是每天 1700 亿条消息。
我不太确定您所说的 Python 和 .NET 绑定是什么意思。如果你想要跨平台通信。robomq.io 是您正确的选择。AMQP、MQTT和STOMP之间不仅是跨语言,而且是跨协议。
查看robomq.io的详细文档 ( http://robomq.readthedocs.org/en/latest/ ) 和 sdk ( https://github.com/robomq/robomq.io/tree/master/sdk ) 。