{"action":"created","issue":{"url":"https://api.github.com/repos/emqtt/emqttd/issues/459","repository_url":"https://api.github.com/repos/emqtt/emqttd","labels_url":"https://api.github.com/repos/emqtt/emqttd/issues/459/labels{/name}","comments_url":"https://api.github.com/repos/emqtt/emqttd/issues/459/comments","events_url":"https://api.github.com/repos/emqtt/emqttd/issues/459/events","html_url":"https://github.com/emqtt/emqttd/issues/459","id":137503322,"number":459,"title":"Mqtt Optimizations","user":{"login":"bangarharshit","id":2506196,"avatar_url":"https://avatars.githubusercontent.com/u/2506196?v=3","gravatar_id":"","url":"https://api.github.com/users/bangarharshit","html_url":"https://github.com/bangarharshit","followers_url":"https://api.github.com/users/bangarharshit/followers","following_url":"https://api.github.com/users/bangarharshit/following{/other_user}","gists_url":"https://api.github.com/users/bangarharshit/gists{/gist_id}","starred_url":"https://api.github.com/users/bangarharshit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bangarharshit/subscriptions","organizations_url":"https://api.github.com/users/bangarharshit/orgs","repos_url":"https://api.github.com/users/bangarharshit/repos","events_url":"https://api.github.com/users/bangarharshit/events{/privacy}","received_events_url":"https://api.github.com/users/bangarharshit/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/emqtt/emqttd/labels/Discussion","name":"Discussion","color":"207de5"},{"url":"https://api.github.com/repos/emqtt/emqttd/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"erylee","id":11869,"avatar_url":"https://avatars.githubusercontent.com/u/11869?v=3","gravatar_id":"","url":"https://api.github.com/users/erylee","html_url":"https://github.com/erylee","followers_url":"https://api.github.com/users/erylee/followers","following_url":"https://api.github.com/users/erylee/following{/other_user}","gists_url":"https://api.github.com/users/erylee/gists{/gist_id}","starred_url":"https://api.github.com/users/erylee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erylee/subscriptions","organizations_url":"https://api.github.com/users/erylee/orgs","repos_url":"https://api.github.com/users/erylee/repos","events_url":"https://api.github.com/users/erylee/events{/privacy}","received_events_url":"https://api.github.com/users/erylee/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/emqtt/emqttd/milestones/60","html_url":"https://github.com/emqtt/emqttd/milestones/2.0","labels_url":"https://api.github.com/repos/emqtt/emqttd/milestones/60/labels","id":1584244,"number":60,"title":"2.0","description":"\r\n0. new architecture\r\n\r\n1. erlang.mk\r\n\r\n2. sysctl\r\n\r\n3. monitor/control plane\r\n\r\n4. various backends\r\n\r\n5. cli and getopt\r\n\r\n6. hooks and pubsub\r\n\r\n7. New Trie design\r\n\r\n8. net_kernel distributed design\r\n\r\n9. Network partitions\r\n","creator":{"login":"erylee","id":11869,"avatar_url":"https://avatars.githubusercontent.com/u/11869?v=3","gravatar_id":"","url":"https://api.github.com/users/erylee","html_url":"https://github.com/erylee","followers_url":"https://api.github.com/users/erylee/followers","following_url":"https://api.github.com/users/erylee/following{/other_user}","gists_url":"https://api.github.com/users/erylee/gists{/gist_id}","starred_url":"https://api.github.com/users/erylee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erylee/subscriptions","organizations_url":"https://api.github.com/users/erylee/orgs","repos_url":"https://api.github.com/users/erylee/repos","events_url":"https://api.github.com/users/erylee/events{/privacy}","received_events_url":"https://api.github.com/users/erylee/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":1,"state":"open","created_at":"2016-02-15T20:47:41Z","updated_at":"2016-04-23T11:40:43Z","due_on":"2016-04-28T16:00:00Z","closed_at":null},"comments":10,"created_at":"2016-03-01T08:04:09Z","updated_at":"2016-04-23T16:35:55Z","closed_at":null,"body":"Hey @erylee ,\r\n\r\nThanks for emqttd. It's really awesome. Not a question but rather proposing some optimizations. I am writing a new framework on chat - https://news.ycombinator.com/item?id=11179605 . I have implemented sample clients for node, android. I loved emqttd, especially the hooks and modules and started making modifications for chat - https://github.com/DrawersApp/emqttd . \r\n\r\nI am making some changes specific to chat like gcm (in-progress), apns and other push support, multiple retained messages (for existing groups).\r\n\r\nSome optimizations can be useful as a whole. I am not sure if something like bulk messages is already in MQTT (sending multiple pending messages in one bulk packet, it saved a lot on Ack as well as it can be batched and stored in Mnesia as one message). There are many other optimizations (half already implemented in mqtt)- http://www.slideshare.net/PareshGoel/paresh-goel-droidcon.\r\n\r\nThanks,\r\nHarshit\r\n"},"comment":{"url":"https://api.github.com/repos/emqtt/emqttd/issues/comments/213776817","html_url":"https://github.com/emqtt/emqttd/issues/459#issuecomment-213776817","issue_url":"https://api.github.com/repos/emqtt/emqttd/issues/459","id":213776817,"user":{"login":"bangarharshit","id":2506196,"avatar_url":"https://avatars.githubusercontent.com/u/2506196?v=3","gravatar_id":"","url":"https://api.github.com/users/bangarharshit","html_url":"https://github.com/bangarharshit","followers_url":"https://api.github.com/users/bangarharshit/followers","following_url":"https://api.github.com/users/bangarharshit/following{/other_user}","gists_url":"https://api.github.com/users/bangarharshit/gists{/gist_id}","starred_url":"https://api.github.com/users/bangarharshit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bangarharshit/subscriptions","organizations_url":"https://api.github.com/users/bangarharshit/orgs","repos_url":"https://api.github.com/users/bangarharshit/repos","events_url":"https://api.github.com/users/bangarharshit/events{/privacy}","received_events_url":"https://api.github.com/users/bangarharshit/received_events","type":"User","site_admin":false},"created_at":"2016-04-23T16:35:54Z","updated_at":"2016-04-23T16:35:54Z","body":"Sorry. Got busy with few things. It will take another few days."}}