{"action":"created","issue":{"url":"https://api.github.com/repos/Particular/NServiceBus/issues/2718","labels_url":"https://api.github.com/repos/Particular/NServiceBus/issues/2718/labels{/name}","comments_url":"https://api.github.com/repos/Particular/NServiceBus/issues/2718/comments","events_url":"https://api.github.com/repos/Particular/NServiceBus/issues/2718/events","html_url":"https://github.com/Particular/NServiceBus/pull/2718","id":70633974,"number":2718,"title":"Redesign pipelines","user":{"login":"SzymonPobiega","id":163318,"avatar_url":"https://avatars.githubusercontent.com/u/163318?v=3","gravatar_id":"","url":"https://api.github.com/users/SzymonPobiega","html_url":"https://github.com/SzymonPobiega","followers_url":"https://api.github.com/users/SzymonPobiega/followers","following_url":"https://api.github.com/users/SzymonPobiega/following{/other_user}","gists_url":"https://api.github.com/users/SzymonPobiega/gists{/gist_id}","starred_url":"https://api.github.com/users/SzymonPobiega/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SzymonPobiega/subscriptions","organizations_url":"https://api.github.com/users/SzymonPobiega/orgs","repos_url":"https://api.github.com/users/SzymonPobiega/repos","events_url":"https://api.github.com/users/SzymonPobiega/events{/privacy}","received_events_url":"https://api.github.com/users/SzymonPobiega/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"SzymonPobiega","id":163318,"avatar_url":"https://avatars.githubusercontent.com/u/163318?v=3","gravatar_id":"","url":"https://api.github.com/users/SzymonPobiega","html_url":"https://github.com/SzymonPobiega","followers_url":"https://api.github.com/users/SzymonPobiega/followers","following_url":"https://api.github.com/users/SzymonPobiega/following{/other_user}","gists_url":"https://api.github.com/users/SzymonPobiega/gists{/gist_id}","starred_url":"https://api.github.com/users/SzymonPobiega/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SzymonPobiega/subscriptions","organizations_url":"https://api.github.com/users/SzymonPobiega/orgs","repos_url":"https://api.github.com/users/SzymonPobiega/repos","events_url":"https://api.github.com/users/SzymonPobiega/events{/privacy}","received_events_url":"https://api.github.com/users/SzymonPobiega/received_events","type":"User","site_admin":false},"milestone":null,"comments":1,"created_at":"2015-04-24T09:09:03Z","updated_at":"2015-04-27T11:21:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Particular/NServiceBus/pulls/2718","html_url":"https://github.com/Particular/NServiceBus/pull/2718","diff_url":"https://github.com/Particular/NServiceBus/pull/2718.diff","patch_url":"https://github.com/Particular/NServiceBus/pull/2718.patch"},"body":"This pull started with changing the way the public receive address is delivered to the behaviors but quickly turned into a redesign of pipelines since there was no way to actually make it work with current approach to the receive behavior.\r\n * Optionally pass the public address (if provided e.g. by distributor) to the receiver\r\n * If receiver is not given the public address, he has to provide one and return\r\n * Public address is passed in the initialization step to all the behaviors\r\n * All behaviors are not singletons per pipeline with a defined lifecycle (`construct -> init -> start -> stop`)\r\n * Satellite pipelines are first class citizens on the `FeatureConfigurationContext`. That means that features are not responsible for defining pipelines\r\n * Removed `ISatellite` and replaced existing satellites with behaviors. The new bahavior lifecycle API is enough to fulfill all the responsibilities of `ISatellite`\r\n * Refactored the way how feature enabling and activation is signalized so that now it is possible to query for state of a feature (Enabled, Disabled, Activated, Deactivated)\r\n * Changed the behavior of `FirstLevelRetriesBehavior` so that it only gets added to the pipeline if the feature it is defined in has been activated"},"comment":{"url":"https://api.github.com/repos/Particular/NServiceBus/issues/comments/96613226","html_url":"https://github.com/Particular/NServiceBus/pull/2718#issuecomment-96613226","issue_url":"https://api.github.com/repos/Particular/NServiceBus/issues/2718","id":96613226,"user":{"login":"SzymonPobiega","id":163318,"avatar_url":"https://avatars.githubusercontent.com/u/163318?v=3","gravatar_id":"","url":"https://api.github.com/users/SzymonPobiega","html_url":"https://github.com/SzymonPobiega","followers_url":"https://api.github.com/users/SzymonPobiega/followers","following_url":"https://api.github.com/users/SzymonPobiega/following{/other_user}","gists_url":"https://api.github.com/users/SzymonPobiega/gists{/gist_id}","starred_url":"https://api.github.com/users/SzymonPobiega/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SzymonPobiega/subscriptions","organizations_url":"https://api.github.com/users/SzymonPobiega/orgs","repos_url":"https://api.github.com/users/SzymonPobiega/repos","events_url":"https://api.github.com/users/SzymonPobiega/events{/privacy}","received_events_url":"https://api.github.com/users/SzymonPobiega/received_events","type":"User","site_admin":false},"created_at":"2015-04-27T11:21:28Z","updated_at":"2015-04-27T11:21:28Z","body":"@Particular/engineers what do you think about it?"}}