{"action":"created","issue":{"url":"https://api.github.com/repos/nats-io/gnatsd/issues/680","repository_url":"https://api.github.com/repos/nats-io/gnatsd","labels_url":"https://api.github.com/repos/nats-io/gnatsd/issues/680/labels{/name}","comments_url":"https://api.github.com/repos/nats-io/gnatsd/issues/680/comments","events_url":"https://api.github.com/repos/nats-io/gnatsd/issues/680/events","html_url":"https://github.com/nats-io/gnatsd/pull/680","id":331374552,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk0MTIxODU2","number":680,"title":"Outbound data architecture changes","user":{"login":"derekcollison","id":90097,"node_id":"MDQ6VXNlcjkwMDk3","avatar_url":"https://avatars1.githubusercontent.com/u/90097?v=4","gravatar_id":"","url":"https://api.github.com/users/derekcollison","html_url":"https://github.com/derekcollison","followers_url":"https://api.github.com/users/derekcollison/followers","following_url":"https://api.github.com/users/derekcollison/following{/other_user}","gists_url":"https://api.github.com/users/derekcollison/gists{/gist_id}","starred_url":"https://api.github.com/users/derekcollison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/derekcollison/subscriptions","organizations_url":"https://api.github.com/users/derekcollison/orgs","repos_url":"https://api.github.com/users/derekcollison/repos","events_url":"https://api.github.com/users/derekcollison/events{/privacy}","received_events_url":"https://api.github.com/users/derekcollison/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-06-11T22:36:23Z","updated_at":"2018-06-12T20:53:35Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/nats-io/gnatsd/pulls/680","html_url":"https://github.com/nats-io/gnatsd/pull/680","diff_url":"https://github.com/nats-io/gnatsd/pull/680.diff","patch_url":"https://github.com/nats-io/gnatsd/pull/680.patch"},"body":" The original outbound architecture would potentially spend time from a receiving client's Go routine to process inbound messages. This would do ok for small to medium fanout. This changes that such that it can switch from that model with a time bound architecture to a dedicated outbound Go routine. Routes will always default to using the dedicated outbound routine when ingesting messages. Clients may spend time in place to balance ingress vs egress rates and optimize for latency. There are also changes to help when routes connect with large number of subscriptions and to do a better job with slow consumer status. Various tests that were flapping were also fixed.\r\n\r\nResolves #675 \r\nResolves #659 \r\nResolves #550 \r\n\r\n/cc @nats-io/core\r\n"},"comment":{"url":"https://api.github.com/repos/nats-io/gnatsd/issues/comments/396730143","html_url":"https://github.com/nats-io/gnatsd/pull/680#issuecomment-396730143","issue_url":"https://api.github.com/repos/nats-io/gnatsd/issues/680","id":396730143,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NjczMDE0Mw==","user":{"login":"kozlovic","id":13736691,"node_id":"MDQ6VXNlcjEzNzM2Njkx","avatar_url":"https://avatars3.githubusercontent.com/u/13736691?v=4","gravatar_id":"","url":"https://api.github.com/users/kozlovic","html_url":"https://github.com/kozlovic","followers_url":"https://api.github.com/users/kozlovic/followers","following_url":"https://api.github.com/users/kozlovic/following{/other_user}","gists_url":"https://api.github.com/users/kozlovic/gists{/gist_id}","starred_url":"https://api.github.com/users/kozlovic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kozlovic/subscriptions","organizations_url":"https://api.github.com/users/kozlovic/orgs","repos_url":"https://api.github.com/users/kozlovic/repos","events_url":"https://api.github.com/users/kozlovic/events{/privacy}","received_events_url":"https://api.github.com/users/kozlovic/received_events","type":"User","site_admin":false},"created_at":"2018-06-12T20:53:35Z","updated_at":"2018-06-12T20:53:35Z","author_association":"MEMBER","body":"LGTM"}}
{"actor":{"display_login":"kozlovic"}}