{"action":"opened","issue":{"url":"https://api.github.com/repos/openwhisk/openwhisk/issues/142","repository_url":"https://api.github.com/repos/openwhisk/openwhisk","labels_url":"https://api.github.com/repos/openwhisk/openwhisk/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/openwhisk/openwhisk/issues/142/comments","events_url":"https://api.github.com/repos/openwhisk/openwhisk/issues/142/events","html_url":"https://github.com/openwhisk/openwhisk/issues/142","id":144661001,"number":142,"title":"Create communication channel from invoker back to controller","user":{"login":"perryibm","id":14339749,"avatar_url":"https://avatars.githubusercontent.com/u/14339749?v=3","gravatar_id":"","url":"https://api.github.com/users/perryibm","html_url":"https://github.com/perryibm","followers_url":"https://api.github.com/users/perryibm/followers","following_url":"https://api.github.com/users/perryibm/following{/other_user}","gists_url":"https://api.github.com/users/perryibm/gists{/gist_id}","starred_url":"https://api.github.com/users/perryibm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/perryibm/subscriptions","organizations_url":"https://api.github.com/users/perryibm/orgs","repos_url":"https://api.github.com/users/perryibm/repos","events_url":"https://api.github.com/users/perryibm/events{/privacy}","received_events_url":"https://api.github.com/users/perryibm/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/openwhisk/openwhisk/labels/performance","name":"performance","color":"e99695"}],"state":"open","locked":false,"assignee":{"login":"perryibm","id":14339749,"avatar_url":"https://avatars.githubusercontent.com/u/14339749?v=3","gravatar_id":"","url":"https://api.github.com/users/perryibm","html_url":"https://github.com/perryibm","followers_url":"https://api.github.com/users/perryibm/followers","following_url":"https://api.github.com/users/perryibm/following{/other_user}","gists_url":"https://api.github.com/users/perryibm/gists{/gist_id}","starred_url":"https://api.github.com/users/perryibm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/perryibm/subscriptions","organizations_url":"https://api.github.com/users/perryibm/orgs","repos_url":"https://api.github.com/users/perryibm/repos","events_url":"https://api.github.com/users/perryibm/events{/privacy}","received_events_url":"https://api.github.com/users/perryibm/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2016-03-30T17:30:29Z","updated_at":"2016-03-30T17:30:29Z","closed_at":null,"body":"Currently the controller polls cloudant for activation records which introduces extra DB operations (unnecessary load) and increased latency.  The invoker should signal completion (along with the activation record if small) via low-latency kafka.  This work depends on the integration of the load balancer into the controller.  This channel will also give needed information for the load balancer to do its job better as it has a more live (timely) and refined (activation-specific) view of what's still running."}}