C# RabbitMQ获取最后一条消息
我有一个服务器,它通过RabbitMQ将卖家数量发送给未经授权的客户端。 新客户端如何从RabbitMQ获取最后一条消息 例如:C# RabbitMQ获取最后一条消息,c#,.net,rabbitmq,C#,.net,Rabbitmq,我有一个服务器,它通过RabbitMQ将卖家数量发送给未经授权的客户端。 新客户端如何从RabbitMQ获取最后一条消息 例如: 9:00-1卖家在线(服务器发送“1”) 9:03-2卖家在线(服务器发送“2”) 9:04-第一个客户已确认 9:04-第二个客户已确认 9:05-3卖家在线(服务器发送“3”) 9:06-第三个客户端已连接 所以,如果我使用直接或扇出交换类型,第二个客户端不会收到“2个在线卖家”。新客户端如何获取最后一条消息?恐怕RabbitMQ不支持堆栈(即后进先出结构),
- 9:00-1卖家在线(服务器发送“1”)
- 9:03-2卖家在线(服务器发送“2”)
- 9:04-第一个客户已确认
- 9:04-第二个客户已确认
- 9:05-3卖家在线(服务器发送“3”)
- 9:06-第三个客户端已连接
所以,如果我使用直接或扇出交换类型,第二个客户端不会收到“2个在线卖家”。新客户端如何获取最后一条消息?恐怕RabbitMQ不支持
堆栈(即后进先出结构),而不支持队列(即FIFO)。但是,如果您只需要最后一条消息,您可以将队列大小限制为1,这样您一次只需要最后一条消息,但您想要的消息可能不适合消息队列世界。再想一想你想要什么,以及它如何适合RabbitMQ。