{"action":"created","issue":{"url":"https://api.github.com/repos/Blizzard/node-rdkafka/issues/536","repository_url":"https://api.github.com/repos/Blizzard/node-rdkafka","labels_url":"https://api.github.com/repos/Blizzard/node-rdkafka/issues/536/labels{/name}","comments_url":"https://api.github.com/repos/Blizzard/node-rdkafka/issues/536/comments","events_url":"https://api.github.com/repos/Blizzard/node-rdkafka/issues/536/events","html_url":"https://github.com/Blizzard/node-rdkafka/pull/536","id":389521574,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3NDkzNDQ4","number":536,"title":"Add higher level producer enrichment wrapper","user":{"login":"webmakersteve","id":6353085,"node_id":"MDQ6VXNlcjYzNTMwODU=","avatar_url":"https://avatars2.githubusercontent.com/u/6353085?v=4","gravatar_id":"","url":"https://api.github.com/users/webmakersteve","html_url":"https://github.com/webmakersteve","followers_url":"https://api.github.com/users/webmakersteve/followers","following_url":"https://api.github.com/users/webmakersteve/following{/other_user}","gists_url":"https://api.github.com/users/webmakersteve/gists{/gist_id}","starred_url":"https://api.github.com/users/webmakersteve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webmakersteve/subscriptions","organizations_url":"https://api.github.com/users/webmakersteve/orgs","repos_url":"https://api.github.com/users/webmakersteve/repos","events_url":"https://api.github.com/users/webmakersteve/events{/privacy}","received_events_url":"https://api.github.com/users/webmakersteve/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-12-10T22:50:42Z","updated_at":"2018-12-10T23:39:03Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/Blizzard/node-rdkafka/pulls/536","html_url":"https://github.com/Blizzard/node-rdkafka/pull/536","diff_url":"https://github.com/Blizzard/node-rdkafka/pull/536.diff","patch_url":"https://github.com/Blizzard/node-rdkafka/pull/536.patch"},"body":"This will support use cases where you want acknowledged produces and guarantees, or need to use the offset for additional functionality after a message is delivered."},"comment":{"url":"https://api.github.com/repos/Blizzard/node-rdkafka/issues/comments/446016484","html_url":"https://github.com/Blizzard/node-rdkafka/pull/536#issuecomment-446016484","issue_url":"https://api.github.com/repos/Blizzard/node-rdkafka/issues/536","id":446016484,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0NjAxNjQ4NA==","user":{"login":"codeburke","id":3721796,"node_id":"MDQ6VXNlcjM3MjE3OTY=","avatar_url":"https://avatars1.githubusercontent.com/u/3721796?v=4","gravatar_id":"","url":"https://api.github.com/users/codeburke","html_url":"https://github.com/codeburke","followers_url":"https://api.github.com/users/codeburke/followers","following_url":"https://api.github.com/users/codeburke/following{/other_user}","gists_url":"https://api.github.com/users/codeburke/gists{/gist_id}","starred_url":"https://api.github.com/users/codeburke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codeburke/subscriptions","organizations_url":"https://api.github.com/users/codeburke/orgs","repos_url":"https://api.github.com/users/codeburke/repos","events_url":"https://api.github.com/users/codeburke/events{/privacy}","received_events_url":"https://api.github.com/users/codeburke/received_events","type":"User","site_admin":false},"created_at":"2018-12-10T23:39:03Z","updated_at":"2018-12-10T23:39:03Z","author_association":"NONE","body":"Why not create a `HighLevelProducer` that extends the `Producer` prototype and then overwrite `produce`? The benefit of that approach is that people (like me) could extend the `HighLevelProducer` with additional hooks like serialization without affecting the `librdkafka`-mapped API of Producer? \r\n\r\nA similar case could be made for a `HighLevelConsumer` that did more auto-magic things like maintaining per TopicPartition highwater offsets to help prevent async processing from committing below the high watermark. \r\n\r\nI'd be more than happy to help out with any of these efforts. "}}
{"actor":{"display_login":"codeburke"}}