0

我正在设计一个基于队列的系统,用于将某些消息的发布者与其消费者分离。我有一个额外的要求 - 当发布者推送一条新消息并且如果类似类型的早期消息已经在队列中并且尚未处理(即由消费者选择),那么旧消息必须在新消息之前被删除消息被推入队列;这是为了节省处理我们知道已经过时的消息的成本。我正在探索用于实现这样一个队列的技术。Azure 服务总线是一种选择吗?它是否允许修改队列中特定消息的属性?另外,关于什么是实现这样一个队列的最佳技术有什么建议吗?

4

1 回答 1

0

尝试使用会话: https ://code.msdn.microsoft.com/windowsazure/Brokered-Messaging-Session-41c43fb4

这样,第二条消息具有相同的会话 ID,客户端将获取具有相同会话 ID 的所有消息。客户端必须有一些逻辑来丢弃最旧的。

于 2014-11-11T09:25:32.310 回答