正确处理NServiceBus超时

正确处理NServiceBus超时,nservicebus,cqrs,Nservicebus,Cqrs,NServiceBus提供超时机制。发件人: 基础上的RequestTimeout方法 类通知NServiceBus发送 消息发送到另一个端点,该端点将 坚持为我们留时间。。。有一个 NServiceBus附带的进程 调用超时管理器 提供的基本实现 这个功能 当时间到了,超时管理器 向传奇传回信息 导致其超时方法无效 使用相同的状态对象调用 原来通过了 在我看来,即使消息已经传递给接收者,也有可能会触发超时(例如,回复卡在某个地方) 如何设计我的应用程序,使我的应用程序能够正确运行,而不管消息是

NServiceBus提供超时机制。发件人:

基础上的RequestTimeout方法 类通知NServiceBus发送 消息发送到另一个端点,该端点将 坚持为我们留时间。。。有一个 NServiceBus附带的进程 调用超时管理器 提供的基本实现 这个功能

当时间到了,超时管理器 向传奇传回信息 导致其超时方法无效 使用相同的状态对象调用 原来通过了

在我看来,即使消息已经传递给接收者,也有可能会触发超时(例如,回复卡在某个地方)


如何设计我的应用程序,使我的应用程序能够正确运行,而不管消息是否发送给接收者。

如果客户端向服务器发送消息,然后请求超时,则将存储请求的状态。如果客户机在服务器回复之前收到超时消息,则可以将超时返回的状态与当前状态进行比较,查看服务器是否尚未回复,并决定如何执行。如果请求不再有效,您可能会忽略答复。如果是这种情况,您可能需要查看服务器消息的“TimeToBeReceived”属性。它将丢弃在指定时间内无法接收到的消息。

您是否在询问超时管理器失败时该怎么办?否。我正在考虑一种极端情况,即即使消息已发送给接收者,也会触发超时(例如,回复卡在某处)。问题是如何让应用程序运行良好,而不知道消息是否已传递。