我正在尝试确保 3rd 方依赖项正在运行,并基于Monitoring 3rd party Sample Application构建了一个服务来执行此操作,它发出 ServiceControl CheckResult 消息。
这很好用;当我停止/启动本地和远程 Windows 服务、数据库、通量电容器等时,ServicePulse 会提醒我。
我现在想构建一个 Windows 服务/nServiceBus 端点,例如 ServicePulse,但具有可以尝试恢复、发送电子邮件等的逻辑。我真的不想将此代码放入 3rdParty 监视器中。
我遵循了servicecontrol/external-integrations和servicecontrol/contracts教程,并创建了我的MendStuffOrEmail端点——但它不起作用;它不接收任何消息。
我正要问“我做错了什么?”,但我想我知道;我正在使用 IHandleMessages<ServiceControl.Contracts.MessageFailed> 用于失败的消息。
我需要收听“CheckResult”类型的消息——但它们是什么?我查看了 ServiceControl 和 ServicePulse 代码,但无法确定发送/接收的内容。我怎样才能发现这一点,或者其他人实际上已经这样做并且已经知道了?
更新
经过更广泛的翻阅后,我还订阅了 CustomCheckFailed 和 CustomCheckSucceeded 消息。我为它们实现了 IHandle 接口,但我仍然没有收到任何消息。日志显示自动订阅者已订阅它们。接下来我应该检查什么?