我正在尝试使用 .NET 客户端创建基于 ActiveMQ 的基于消息的应用程序。
- 客户端 1:Web 服务(生产者)
- 客户端 2:Windows 服务(消费者)
我的问题是:是否可以防止某种类型或内容的消息被客户端排队?
我想这样做的原因是版本更新。
我想会有一段时间,我需要扩展或更改消息类型。我的计划是按以下顺序进行更新:
- 防止旧版本的消息排队。
- 等到消费者处理完旧版本的所有消息。
- 更新生产者和消费者软件。
我希望 Web 服务在更新过程中仍然可用,以便向呼叫报告。但它不应该能够对新消息进行排队。
当然,如果有更好的方法完全解决这个问题,请告诉我。