关于数据库抽象的SO有很多讨论。我对有关消息队列抽象的类似讨论感到有些惊讶。我们宁愿使用中性/抽象层,而不是设计到特定的MQ实现(RabbitMQ,IBM MQ系列,IronMQ等),因此可以在不进行大手术的情况下更改底层实现。
你能推荐一个解决方案吗?
答案 0 :(得分:2)
迄今为止最有希望的选项似乎是Kombu,它被描述为AMQ协议的高级抽象(例如RabbitMQ),但支持几个不需要AMQP的消息传递后端,包括REDIS ,Beanstalk,Amazon SQS,CouchDB,MongoDB和Zookeeper - 在不同程度上。
我会试一试并报告。有点不喜欢回答和接受我自己的问题:) - 如果你的问题更好,我会查看其他答案并更改已接受的答案。