我正在寻找一个队列系统,多个不同的订阅者可以从中央队列中拉取项目。这些消息将非常轻量级,但我需要一些持久性强且非常快速的解决方案,因为消息的数量将很大。MSMQ有点重,我正在寻找一些轻量级的替代建议。有什么建议吗?
我认为这里的问题是你是否“需要”持久性?如果你需要保护免受重复、多个客户端和持久性的影响,那么你将不得不追求队列管理器的锁定方案,这将导致性能下降。除非你将队列存储放在高速文件共享上,否则持久性本身会对你造成损害。如果你可以重新设计应用程序以使其在队列崩溃后仍然可用(在服务器上保留数据流,或者使用请求/响应消息体系结构),那么你就可以避免使用持久性。如果你这样做,你会发现你的队列管理器完全运行在内存中,速度极快。