Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
当远程队列不存在时,NServiceBus发送以静默方式失败_Nservicebus - Fatal编程技术网

当远程队列不存在时,NServiceBus发送以静默方式失败

当远程队列不存在时,NServiceBus发送以静默方式失败,nservicebus,Nservicebus,使用NServiceBus 4.4.2 当发送给本地收件人时,在收件人有机会运行之前(意味着队列还没有出现),我收到了一个很好的异常“找不到目标队列“xyz”。但是,当发送到另一台计算机上的收件人时,如果远程收件人尚未运行(远程队列尚未运行),则不会引发异常,发件人上的任何位置都不会出现错误,消息也不会被找到 我遗漏了什么吗?消息在“传出队列”中 MSMQ使用存储转发将消息可靠地发送到远程队列。 在这种情况下,由于远程队列尚不可用,消息将保留在传出队列中,直到过期或远程队列可用。此外,如果消息

使用NServiceBus 4.4.2

当发送给本地收件人时,在收件人有机会运行之前(意味着队列还没有出现),我收到了一个很好的异常“找不到目标队列“xyz”。但是,当发送到另一台计算机上的收件人时,如果远程收件人尚未运行(远程队列尚未运行),则不会引发异常,发件人上的任何位置都不会出现错误,消息也不会被找到

我遗漏了什么吗?

消息在“传出队列”中

MSMQ使用存储转发将消息可靠地发送到远程队列。

在这种情况下,由于远程队列尚不可用,消息将保留在传出队列中,直到过期或远程队列可用。

此外,如果消息无法传递,它将移动到系统队列下的死信队列中(除非您将NServiceBus配置为关闭该行为)。DLQ似乎已打开。12小时后,邮件仍在传出队列中。TTL默认为4天,并且只能通过每条消息的属性设置TTL,这是真的吗?此外,如何找出等待传出或已在DLQ中的消息的TTL。我似乎在消息属性中找不到TTL的指示器。感谢大家快速准确的帮助!