C#中的持久工作队列

010*_*101 25 .net c# queue message-queue

想象一下,我希望有一个小型的工作无人机网络可能在不同的线程上,可能在不同的进程上,甚至在不同的PC上.工作项由中央程序创建.

我正在寻找一个现有的产品或服务,它将为我做这一切.我知道有MSMQ和MQSeries.MQSeries太贵了.众所周知,MSMQ不可靠.数据库支持的系统没问题,但我不想拥有/管理/写它.我想使用别人的工作队列系统.

相关文章:

Rem*_*anu 12

如果遵循某些准则,则可以将数据库用作队列存储并取得良好成功,请参阅 将表用作队列.

SQL Server自带内置消息队列,即Service Broker.它允许您在可扩展性,可靠性和高可用性以及灾难恢复方案方面避免许多MSMQ陷阱.

Servcie Broker完全集成在数据库中(没有外部存储,一个一致的备份/恢复,一个故障转移单元,消息存储和数据库之间不需要昂贵的两阶段提交DTC,一个T-SQL API可以访问和编程消息和数据)以及一些不错的独特功能,例如事务性消息传递,保证按时完成交付,相关消息锁定,内部激活等.


dee*_*ee1 7

我过去曾将Rabbit MQ用于宠物项目,您可以将其添加到Queue系统列表中.

至于包装Queue的框架,你可以看看http://www.nservicebus.com/我们在这里做了几个基本项目.这是一个快速入门的例子:http://meisinger2.wordpress.com/2009/11/09/nservicebus-fifteen-minutes/

  • http://masstransit-project.com/是另一种选择,而不是NServiceBus.无论如何,我建议RabbitMQ在任何一天都超过MSMQ.MSMQ不是一个出色的MQ产品,它默认包含在Windows中.与他们中的很多人一起工作,许多新的工作,ZeroMQ,ActiveMQ等也都是选择.兔子仍然是我曾经合作过的最好的. (2认同)