Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/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 如何为NSB指定另一个超时队列?_Nservicebus - Fatal编程技术网

Nservicebus 如何为NSB指定另一个超时队列?

Nservicebus 如何为NSB指定另一个超时队列?,nservicebus,Nservicebus,我正在使用NSB 4.4.2 我想在我的传奇中有一些类似心跳的东西来显示处理统计数据。 当我请求超时时,它将发送到sagas输入队列。 如果在此超时消息之前有许多消息,则可能不会在特定时间触发iHandleTimeout。 是虫子吗?或者,如何使用单独的队列处理超时消息 感谢将超时发送到[endpointname]。超时是正确的-当超时准备好发送时,它将被发送到端点的传入队列,如果其中已经有许多其他消息,它将不得不等待轮到处理 您可能想考虑的另一件事是,端点可能在那时下降。 如果您想保证您的sa

我正在使用NSB 4.4.2 我想在我的传奇中有一些类似心跳的东西来显示处理统计数据。 当我请求超时时,它将发送到sagas输入队列。 如果在此超时消息之前有许多消息,则可能不会在特定时间触发iHandleTimeout。 是虫子吗?或者,如何使用单独的队列处理超时消息


感谢将超时发送到[endpointname]。超时是正确的-当超时准备好发送时,它将被发送到端点的传入队列,如果其中已经有许多其他消息,它将不得不等待轮到处理

您可能想考虑的另一件事是,端点可能在那时下降。

如果您想保证您的saga代码将在(或非常接近)超时时被调用,您需要首先设置一个高可用性部署。然后,您应该查看设置该端点所需的SLA—处理消息的速度,然后监控违反SLA性能计数器的时间

有关更多信息,请参见此处:

您应该准备根据需要扩展端点,以保证足够的处理能力来跟上即将到来的负载


注意:我们使用相同的传入队列来处理这些超时的原因是出于设计。超时消息的优先级几乎总是与saga处理的其他业务消息相同或更低。因此,让它们先于队列中的其他消息剪切是没有意义的。

将ID为50c5cbde-401e-4a44-b9f0-a35d000014aa的消息XXX.HeartbeatTimeout发送到目标YYY@ZZZ.Where YYY@ZZZ-sagas队列名称也许您可以提供更多详细信息?什么是您自己的自定义设置?您是指serviceControl心跳消息吗?这是hy心跳超时类公共类HeartbeatTimeout{}这是我请求超时的方式:RequestTimeout(DateTime.Now+HeartbeatInterval);这是处理程序:MySaga:…,IHandleTimeouts public void Timeout(HeartbeatTimeout){…//Request next RequestTimeout(DateTime.Now+HeartbeatInterval);}读起来很难,你能在Github或dropbox上共享代码吗?