适用于appharbor的最佳ESB /消息队列

时间:2013-04-25 03:14:22

标签: nservicebus esb appharbor rhino-servicebus

我目前正在尝试为appharbor应用程序找到最佳的消息队列解决方案。大多数人都认为你有一个安装了MSMQ和DTC的windows环境,我不相信appharbor环境提供的。

我想要一些适合ravendb的东西,因为那是我们正在使用的数据库。对乌鸦唯一依赖的东西是理想的,特别是如果它与我们现有的工作单元整合在一起。即,当我们的控制器操作中调用保存更改时,消息将保存在同一事务中。

它还需要一个在控制台应用程序中工作的主机以进行后台处理。

理想情况下,我想要在开发环境中“正常工作”。例如,使用raven,我们在开发时使用嵌入模式,我想要一些不需要安装的东西。

我看过nServicebus,它似乎因为需要传输(msmq,sql等)而无法满足这些条件,并且大部分文档都已过时。

我也看过rhino服务总线,但明显缺乏文档和社区。我也不确定它是否完全取决于ravendb。

我看过的其他人看起来都非常重量级,需要在开发环境中运行安装和配置。

编辑:另一个选择是实现我们自己的。

1 个答案:

答案 0 :(得分:2)

首先,祝贺有关StackOverflow的第1000个NServiceBus问题!

其次,如果您使用SQL来保存业务数据,那么您可以在同一个SQL上运行NServiceBus,其中所有消息都通过表(而不是队列),然后您就不需要DTC。

第三,如果您确实希望使用RavenDB作为NServiceBus的传输,则必须在其上实现ISendMessages和IReceiveMessages接口,但我相信社区中的某个人已经开始研究它,所以也许你可以和他们联手。

最后,我不建议这些天编写自己的ESB - 而不是当那里有很多好的选择时。您提到了社区和文档的问题 - 在编写自己的基础架构时,这些问题往往处理得最差。