是否有一个良好的开源MongoDB的Queue实现了C#驱动程序(Is there a good o

2019-09-22 03:39发布

不,它不会是容易的(或有趣)足够写一个,这是有道理不重新发明轮子这么说。 我在各种尝试周围一看,但我似乎没有还没有遇到支持这些标准的执行情况;

简单队列OSS系统MongoDB的持久性;

  • 基于C#驱动程序(官方)(充满POCO序列化)
  • Tailable光标,而不是投票
  • 处理消息超时(GC正确地)
  • 处理消费者失败(理想地碰撞检测重新插入,但超时与延迟重新插入是细),从而findAndModify上完整
  • 多作家,多个消费者
  • 线程

很高兴有;

  • 允许(仅适用于最新的)消息(替换在Q旧的消息)

如果任何人有好简单的就像漂浮在GitHub上,我已经没有找到一个图书馆,请说出来!

Answer 1:

还有我的小项目 - 一个.net消息总线实现与MS SQL队列或MongoDB的(MongoDB的支持是最近才加入)的作品。 链接: http://code.google.com/p/nginn-messagebus/和http://nginn.org/blog的一些例子。 我不知道如果这是你在找什么,它也缺乏文档和示例部门,它不完全匹配您的规格(轮询而不是拖尾) - 但也许这是值得给予一试。 这是一个发布 - 订阅消息总线,就像NServiceBus或MassTransit - 不是一个原始消息队列。

PS恐怕是你的规格相互排斥的要求:因为你失去的原子不能使用tailable光标并发消费者。 如果你想尾巴队列应该只使用一个单一的消费者。



文章来源: Is there a good open-source MongoDB Queue Implementation for the C# Driver