2014-02-17 48 views
0

我目前正在使用NServicebus和Azure构建一个应用程序。NServicebus:编程读取错误队列

正常的进程正在工作,但现在我想进一步了解应用程序的管理和监视方面。

客户希望看到仪表板,他可以在其中查看应用程序的运行状况并且还能够纠正问题。

我想要做的是:

  • 检测当事情被发送到错误队列(能够对警报发送到管理员)
  • 允许管理员处理上的错误消息从管理应用程序中排队,无需 诉诸所提供的命令行工具。

有没有办法以编程方式在NServicebus中进行错误处理?我知道哪些错误是暂时的,哪些错误可能需要人工干预。

是否可以将逻辑插入nservicebus的错误处理逻辑?

是否有可能通过编程方式处理错误队列中的消息?

感谢, 欧文

回答

0

关于“仪表板,在那里他可以看到应用程序的运行状况,并能够纠正的问题”:

请看一看ServicePulse(http://particular.net/ServicePulse)的生产和在线监控。 这提供了端点健康指示符和失败消息指示符(包括“重试”功能)。 对于您的流程的高级调试和可视化,您还应该考虑ServiceInsight(http://particular.net/ServiceInsight)。

ServicePulse的幕后有一个ServiceControl服务器,该服务器公开REST HTTP API,以编程方式访问审计和错误消息。

HTH,

丹尼。

+0

谢谢您的回复。我的印象是Azure在ServicePulse中没有完全支持。你知道这件事吗? – Erwin

+0

@Erwin是的。由于ServiceControl支持Azure http://docs.particular.net/ServiceControl/multi-transport-support,这意味着ServicePulse也将 – Simon