Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RabbitMQ获取最后一条消息_C#_.net_Rabbitmq - Fatal编程技术网

C# 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不支持堆栈(即后进先出结构),

我有一个服务器,它通过RabbitMQ将卖家数量发送给未经授权的客户端。 新客户端如何从RabbitMQ获取最后一条消息

例如:

  • 9:00-1卖家在线(服务器发送“1”)
  • 9:03-2卖家在线(服务器发送“2”)
  • 9:04-第一个客户已确认
  • 9:04-第二个客户已确认
  • 9:05-3卖家在线(服务器发送“3”)
  • 9:06-第三个客户端已连接

所以,如果我使用直接或扇出交换类型,第二个客户端不会收到“2个在线卖家”。新客户端如何获取最后一条消息?

恐怕RabbitMQ不支持
堆栈(即后进先出结构),而不支持
队列(即FIFO)。但是,如果您只需要最后一条消息,您可以将队列大小限制为1,这样您一次只需要最后一条消息,但您想要的消息可能不适合消息队列世界。再想一想你想要什么,以及它如何适合RabbitMQ。