asp.net msmq 发送请求显示成功但在 msmq 上收到消息较晚
asp.net msmq send request shows success but receives message late on msmq
我正在从 asp .net 应用程序向 msmq 发送数据,它发送成功但需要时间才能在目标 msmq 接收消息(数据包已接收但需要大约 5/10 分钟的时间并不总是但有时)
这是我用来向 msmq 发送数据的代码
MessageQueue queue = new MessageQueue("FormatName:Direct=TCP:my_ip\private$\msmqname_name");
queue.Formatter = new BinaryMessageFormatter(FormatterAssemblyStyle.Simple, FormatterTypeStyle.typesWhenNeeded);
System.Messaging.Message msg = new System.Messaging.Message();
msg.BodyStream = new MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes("message"));
queue.send(msg,"LABEL");
注意:以上代码将数据发送到队列。但这需要时间(5/10 分钟)。这种行为并不常见,有时会发生。
可能是什么原因?
"Send success" 仅表示消息已在传出队列中成功创建。然后,MSMQ 必须创建到具有 My_IP 的计算机的网络连接以传递消息。传出队列的状态显示连接是否建立。
我正在从 asp .net 应用程序向 msmq 发送数据,它发送成功但需要时间才能在目标 msmq 接收消息(数据包已接收但需要大约 5/10 分钟的时间并不总是但有时)
这是我用来向 msmq 发送数据的代码
MessageQueue queue = new MessageQueue("FormatName:Direct=TCP:my_ip\private$\msmqname_name");
queue.Formatter = new BinaryMessageFormatter(FormatterAssemblyStyle.Simple, FormatterTypeStyle.typesWhenNeeded);
System.Messaging.Message msg = new System.Messaging.Message();
msg.BodyStream = new MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes("message"));
queue.send(msg,"LABEL");
注意:以上代码将数据发送到队列。但这需要时间(5/10 分钟)。这种行为并不常见,有时会发生。 可能是什么原因?
"Send success" 仅表示消息已在传出队列中成功创建。然后,MSMQ 必须创建到具有 My_IP 的计算机的网络连接以传递消息。传出队列的状态显示连接是否建立。