{"action":"created","issue":{"url":"https://api.github.com/repos/akka/akka/issues/23733","repository_url":"https://api.github.com/repos/akka/akka","labels_url":"https://api.github.com/repos/akka/akka/issues/23733/labels{/name}","comments_url":"https://api.github.com/repos/akka/akka/issues/23733/comments","events_url":"https://api.github.com/repos/akka/akka/issues/23733/events","html_url":"https://github.com/akka/akka/issues/23733","id":260584604,"number":23733,"title":"Update Netty in Akka Remoting from 3.10.6 to 4.1.15","user":{"login":"andrewkerr9000","id":2777786,"avatar_url":"https://avatars0.githubusercontent.com/u/2777786?v=4","gravatar_id":"","url":"https://api.github.com/users/andrewkerr9000","html_url":"https://github.com/andrewkerr9000","followers_url":"https://api.github.com/users/andrewkerr9000/followers","following_url":"https://api.github.com/users/andrewkerr9000/following{/other_user}","gists_url":"https://api.github.com/users/andrewkerr9000/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewkerr9000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewkerr9000/subscriptions","organizations_url":"https://api.github.com/users/andrewkerr9000/orgs","repos_url":"https://api.github.com/users/andrewkerr9000/repos","events_url":"https://api.github.com/users/andrewkerr9000/events{/privacy}","received_events_url":"https://api.github.com/users/andrewkerr9000/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2017-09-26T11:10:15Z","updated_at":"2017-09-28T12:53:21Z","closed_at":null,"author_association":"NONE","body":"Netty 4 [no longer creates `ChannelEvent` objects](http://netty.io/wiki/new-and-noteworthy-in-4.0.html#channelhandler-with-no-event-object) and [introduces pooled buffers](http://netty.io/wiki/new-and-noteworthy-in-4.0.html#pooled-buffers), both of which reduce GC pressure, potentially significantly.\r\n\r\nI also have the rather more selfish motivation that I want to reuse Netty 4 SSLHandler logic (relies on #23732).\r\n\r\nAs Netty 4 also changes the package (from `org.jboss.netty` to `io.netty`) it would be possible to have both Netty 3 and Netty 4 available as pluggable `Transport`s in Akka Remoting.\r\n\r\nI have work in progress."},"comment":{"url":"https://api.github.com/repos/akka/akka/issues/comments/332826911","html_url":"https://github.com/akka/akka/issues/23733#issuecomment-332826911","issue_url":"https://api.github.com/repos/akka/akka/issues/23733","id":332826911,"user":{"login":"guidomedina","id":1789197,"avatar_url":"https://avatars1.githubusercontent.com/u/1789197?v=4","gravatar_id":"","url":"https://api.github.com/users/guidomedina","html_url":"https://github.com/guidomedina","followers_url":"https://api.github.com/users/guidomedina/followers","following_url":"https://api.github.com/users/guidomedina/following{/other_user}","gists_url":"https://api.github.com/users/guidomedina/gists{/gist_id}","starred_url":"https://api.github.com/users/guidomedina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guidomedina/subscriptions","organizations_url":"https://api.github.com/users/guidomedina/orgs","repos_url":"https://api.github.com/users/guidomedina/repos","events_url":"https://api.github.com/users/guidomedina/events{/privacy}","received_events_url":"https://api.github.com/users/guidomedina/received_events","type":"User","site_admin":false},"created_at":"2017-09-28T12:53:21Z","updated_at":"2017-09-28T12:53:21Z","author_association":"CONTRIBUTOR","body":"Another aspect is the compression, serializers usually deliver a semi-compressed form of a message but encryption void such optimization so maybe having `AES+LZ4` could be a good thing.\r\n\r\nYou could have a service that generates an AES key for your cluster and then your cluster would simply download the `byte[]` to reconstruct the key via HTTP with SSL client.\r\n\r\nOnce that's done your AES key singleton instance will reside in-memory so you would never be exposing the generated keyword which was used to generate the AES key.\r\n\r\nThat's a solution that can be easily implemented in few hours, IMHO is better than to use Netty 3.x which generates so much garbage."}}
{"actor":{"display_login":"guidomedina"}}