是否有可以实现零依赖部署的产品(理想情况下是开源,但不是必需的)?我能找到的每个服务总线或队列库都依赖于其中一个队列应用程序(如msmq)或数据库.我想要一个非常轻量级的解决方案,我可以添加对我的应用程序的引用,构建它,并使用尽可能少的配置部署它.
在理想的世界中,队列/服务总线将在IIS上运行,并允许Web和富客户端与之通信.
这种工具非常适合本地开发机器上的大型分布式系统的快速原型设计.
来自Ayende的Rhino Queues正是您所寻找的,这是介绍它的博客文章:
http://ayende.com/Blog/archive/2008/08/01/Rhino-Queues.aspx
我认为这篇文章中提到的所有限制都已经修复了.
从博客文章中,犀牛排队的是:
XCopyable,零管理,嵌入式,异步排队服务
在网络方面表现强劲
中断System.Transactions支持
快速
通过HTTP工作
与ShuggyCoUk的建议类似,您可以使用Windows内置的ESENT数据库(已经安装Windows)来安排队列(或队列).有一个托管代码访问库(开源):http://www.codeplex.com/ManagedEsent.如果你坚持写/读CLOB或BLOB,它应该工作得很好.如果你想变得非常聪明,你可以使用NServiceBus并编写(贡献?)ESENT风格的订阅存储和传输.在Ayende的博客上也有一些使用ESENT的尝试(你必须在他的SVN存储库中查找多汁的部分).