{"action":"created","issue":{"url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/319","labels_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/319/labels{/name}","comments_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/319/comments","events_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/319/events","html_url":"https://github.com/apache/incubator-zeppelin/pull/319","id":107871233,"number":319,"title":"ZEPPELIN-312: use threadpoll to do broadcast in zeppelin NotebookServer","user":{"login":"zenglinxi0615","id":4465106,"avatar_url":"https://avatars.githubusercontent.com/u/4465106?v=3","gravatar_id":"","url":"https://api.github.com/users/zenglinxi0615","html_url":"https://github.com/zenglinxi0615","followers_url":"https://api.github.com/users/zenglinxi0615/followers","following_url":"https://api.github.com/users/zenglinxi0615/following{/other_user}","gists_url":"https://api.github.com/users/zenglinxi0615/gists{/gist_id}","starred_url":"https://api.github.com/users/zenglinxi0615/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zenglinxi0615/subscriptions","organizations_url":"https://api.github.com/users/zenglinxi0615/orgs","repos_url":"https://api.github.com/users/zenglinxi0615/repos","events_url":"https://api.github.com/users/zenglinxi0615/events{/privacy}","received_events_url":"https://api.github.com/users/zenglinxi0615/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-09-23T08:23:16Z","updated_at":"2015-09-24T02:59:31Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/apache/incubator-zeppelin/pulls/319","html_url":"https://github.com/apache/incubator-zeppelin/pull/319","diff_url":"https://github.com/apache/incubator-zeppelin/pull/319.diff","patch_url":"https://github.com/apache/incubator-zeppelin/pull/319.patch"},"body":"as the description in https://issues.apache.org/jira/browse/ZEPPELIN-312 say, broadcaseAll function will call conn.send(serializeMessage(m)) one by one to send message, and if one conn has some problem say: closed or send message timeout, it will block the other socket to get the message, so some zeppelin web url can't show any note in home page.\r\nIn this PR, we use threadpoll to do broadcast in zeppelin NotebookServer, so one bad socket connection will not affect the others."},"comment":{"url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/comments/142789535","html_url":"https://github.com/apache/incubator-zeppelin/pull/319#issuecomment-142789535","issue_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/319","id":142789535,"user":{"login":"zenglinxi0615","id":4465106,"avatar_url":"https://avatars.githubusercontent.com/u/4465106?v=3","gravatar_id":"","url":"https://api.github.com/users/zenglinxi0615","html_url":"https://github.com/zenglinxi0615","followers_url":"https://api.github.com/users/zenglinxi0615/followers","following_url":"https://api.github.com/users/zenglinxi0615/following{/other_user}","gists_url":"https://api.github.com/users/zenglinxi0615/gists{/gist_id}","starred_url":"https://api.github.com/users/zenglinxi0615/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zenglinxi0615/subscriptions","organizations_url":"https://api.github.com/users/zenglinxi0615/orgs","repos_url":"https://api.github.com/users/zenglinxi0615/repos","events_url":"https://api.github.com/users/zenglinxi0615/events{/privacy}","received_events_url":"https://api.github.com/users/zenglinxi0615/received_events","type":"User","site_admin":false},"created_at":"2015-09-24T02:59:31Z","updated_at":"2015-09-24T02:59:31Z","body":"@corneadoug \r\nAre there any problem about the PR?"}}