我正在尝试使用 NetMQ 发送“即发即弃”类型的消息。我不在乎等待回复。这是用于日志记录的,我更关心性能而不是确定收到我的消息,而且我特别不希望我的 Web 应用程序在日志记录服务器关闭时挂起。此客户端代码位于 Web api 应用程序中,如果这很重要的话。
我的 web api 客户端上有以下代码:
using (var client = new PushSocket(">tcp://localhost:9001"))
{
client.SendFrame("hello!");
System.Threading.Thread.Sleep(10);
}
此代码有效。但如果我省略 Thread.Sleep,服务器将永远不会收到消息。这样做的正确方法是什么?我假设它不是 Thread.Sleep。