当远程队列不存在时,NServiceBus发送以静默方式失败
使用NServiceBus 4.4.2 当发送给本地收件人时,在收件人有机会运行之前(意味着队列还没有出现),我收到了一个很好的异常“找不到目标队列“xyz”。但是,当发送到另一台计算机上的收件人时,如果远程收件人尚未运行(远程队列尚未运行),则不会引发异常,发件人上的任何位置都不会出现错误,消息也不会被找到 我遗漏了什么吗?消息在“传出队列”中 MSMQ使用存储转发将消息可靠地发送到远程队列。当远程队列不存在时,NServiceBus发送以静默方式失败,nservicebus,Nservicebus,使用NServiceBus 4.4.2 当发送给本地收件人时,在收件人有机会运行之前(意味着队列还没有出现),我收到了一个很好的异常“找不到目标队列“xyz”。但是,当发送到另一台计算机上的收件人时,如果远程收件人尚未运行(远程队列尚未运行),则不会引发异常,发件人上的任何位置都不会出现错误,消息也不会被找到 我遗漏了什么吗?消息在“传出队列”中 MSMQ使用存储转发将消息可靠地发送到远程队列。 在这种情况下,由于远程队列尚不可用,消息将保留在传出队列中,直到过期或远程队列可用。此外,如果消息
在这种情况下,由于远程队列尚不可用,消息将保留在传出队列中,直到过期或远程队列可用。此外,如果消息无法传递,它将移动到系统队列下的死信队列中(除非您将NServiceBus配置为关闭该行为)。DLQ似乎已打开。12小时后,邮件仍在传出队列中。TTL默认为4天,并且只能通过每条消息的属性设置TTL,这是真的吗?此外,如何找出等待传出或已在DLQ中的消息的TTL。我似乎在消息属性中找不到TTL的指示器。感谢大家快速准确的帮助!