当前位置: 首页 > 知识库问答 >
问题:

NServicebus:错误队列的编程读取

阎宾实
2023-03-14

我目前正在使用NServicebus和Azure构建一个应用程序。

常规流程正在运行,但现在我想对应用程序的管理和监视方面做更多的工作。

客户希望看到一个仪表板,在那里他可以看到应用程序的运行状况,也可以纠正问题。

我想做的是:

  • 检测何时将内容发送到错误队列(以便能够向管理员发送警报)
  • 允许管理员处理来自管理应用程序的错误队列消息,而无需求助于提供的命令行工具

在NServicebus中是否有一种以编程方式进行错误处理的方法?我知道哪些错误是暂时的,哪些错误可能需要手动干预。

是否有可能将逻辑插入到nservicebus的错误处理逻辑中?

是否可以通过编程方式处理错误队列上的消息?

谢谢欧文

共有1个答案

殷学
2023-03-14

关于“可以查看应用程序运行状况并能够纠正问题的仪表板”:

请看一下ServicePulse(http://particular.net/ServicePulse)用于生产和在线监控。这提供了endpoint运行状况指示器和失败消息指示器(包括“重试”功能)。对于进程的高级调试和可视化,您还应该考虑ServiceInsight(http://particular.net/ServiceInsight).

在ServicePulse的幕后,有一个ServiceControl服务器,它通过编程访问审核和错误消息来公开REST HTTP API。

HTH

丹尼。

 类似资料:
  • 我正在尝试在Azure中设置NServiceBus。在本地开发期间,我使用存储队列,在部署到云中时,我使用Azure服务总线。由于某些原因,当发生错误时,消息不会移动到错误队列。事实上,甚至没有创建错误队列。 在我的网上。配置文件I具有以下配置: 配置NServiceBus时,我调用: 当消息失败时,日志中的最后一个错误总是 对此有什么想法吗?消息传递似乎起作用了,只是错误处理不起作用。

  • 我是NServiceBus的新手。我有一个关于错误队列的问题。在我的IHandleMessages类中,抛出了一个异常。但是,消息不会发送到错误队列。日志文件中没有异常信息。即使当我声明一个尝试捕获块时,异常似乎没有被尝试捕获块捕获。有人能帮我澄清NserviceBus中的错误队列和异常处理吗?谢啦

  • 我们目前正在使用nservicebus从azure servicebus队列读取消息。 我可以通过代码创建所需的队列,但有人知道我是否可以设置配置文件,在azure上自动创建错误和输入队列吗?

  • 我们有一个使用NServicebus的本地Web应用程序,我们希望将队列移动到Azure(作为完全基于云的更大迁移路径的一部分)。我正试图建立一个POC,但似乎无法让它工作。 我有以下配置: 在我的应用程序中,我将总线配置为: 当我尝试发布到队列时,我得到以下消息: 我有点不知所措,我尝试了在网上找到的几种不同的示例,但我觉得我对azure知识的缺乏阻碍了我的发展。我从这个问题中提取了大部分配置:

  • 似乎所有附带nServicebus的示例项目都设置为发送者和宿主是Web角色和辅助角色(并通过角色切入点托管)。 我需要这样做: Web角色发送消息- 是否可以将本地主机配置为仅使用Azure队列存储(而不是MSMQ)? 我似乎在任何地方都找不到一个记录在案的例子。

  • 我的NServiceBus项目将不再读取Azure队列。 我删除了它们,以为可能有一些消息被卡住了,但现在它将不再创建队列。注意:完全相同的代码和凭证用于自动创建队列。相反,我得到的是: 40400:未找到终结点。。 在微软。ServiceBus.消息传递。sbmp。SbmpMessageSender.微软的EndSend命令(IAsyncResult结果)。ServiceBus.消息传递。sbm