{"action":"opened","issue":{"url":"https://api.github.com/repos/Particular/docs.particular.net/issues/842","labels_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/842/labels{/name}","comments_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/842/comments","events_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/842/events","html_url":"https://github.com/Particular/docs.particular.net/issues/842","id":106691597,"number":842,"title":"ServiceControl Plugins for Send Only Endpoints","user":{"login":"wolfbyte","id":124014,"avatar_url":"https://avatars.githubusercontent.com/u/124014?v=3","gravatar_id":"","url":"https://api.github.com/users/wolfbyte","html_url":"https://github.com/wolfbyte","followers_url":"https://api.github.com/users/wolfbyte/followers","following_url":"https://api.github.com/users/wolfbyte/following{/other_user}","gists_url":"https://api.github.com/users/wolfbyte/gists{/gist_id}","starred_url":"https://api.github.com/users/wolfbyte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolfbyte/subscriptions","organizations_url":"https://api.github.com/users/wolfbyte/orgs","repos_url":"https://api.github.com/users/wolfbyte/repos","events_url":"https://api.github.com/users/wolfbyte/events{/privacy}","received_events_url":"https://api.github.com/users/wolfbyte/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-16T03:30:07Z","updated_at":"2015-09-16T03:30:07Z","closed_at":null,"body":"The Custom Checks and Periodic Checks will not work out of the box for Send Only Endpoints. This is because they both rely on the `IWantToRunWhenTheBusStartsAndStops` interface which is not activated for Send Only Endpoints.\r\n\r\nFor Periodic Checks, a timer is created during Start and disposed of during Stop. This timer is the component that activates and calls the Periodic Check. Without it nothing will happen. You could resolve these yourself and call them but they don't report to ServiceControl on their own so you'd have to do that manually as well. \r\n\r\nFor Custom Checks, these are resolved from the container during Start. Custom Checks are expected to report status in their constructor so the act of resolving them triggers them. Custom Checks DO report directly to ServiceControl on their own so if you manually resolve them they will report to SC. In fact, they will do so every time you resolve them so you can periodically resolve them to achieve a similar effect as Periodic Checks.\r\n\r\nThis info should be verified and added to the docs. It would make sense to investigate the behavior of the other ServiceControl plugins (SagaAudit and DebugSession) at the same time. "}}