我正在寻找一个队列系统,其中多个不同的订阅者可以从集中队列中提取项目。消息将非常轻量级,但我需要一些持久且非常快的消息,因为消息量很大。 MSMQ有点沉重,我正在寻找一些轻松的东西。建议?
答案 0 :(得分:3)
codeproject上有一个非常好的项目。这是MSMQ的轻量级替代品。 您可以使用自己选择的持久性存储,默认情况下它使用Sqlite。 这真的很好。
答案 1 :(得分:2)
我认为这里的问题是你“需要”坚持吗?如果您需要保护不受重复,多个客户端和持久性的影响,那么您将被迫为您的队列管理器寻求锁定方案,这将使您的性能降低。除非您将队列存储放在高速文件共享上,否则持久性本身会对您造成伤害。
如果你可以重新架构你的应用程序以避免队列崩溃(在服务器上保留一个源,或者有一个消息的请求/响应架构),那么你可以解决持久性的需要。如果你这样做,那么你会发现你的队列管理器只在内存中运行,速度非常快。