# Beat protocol

**URL:** <https://discuss.elastic.co/t/beat-protocol/83295>\
**Category:** Beats\
**Created:** [April 22, 2017, 8:41pm UTC](https://discuss.elastic.co/t/beat-protocol/83295 "2017-04-22T20:41:55Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![steffens](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/steffens/32/79630_2.png) [@steffens](https://discuss.elastic.co/u/steffens)\
**Post date:** [April 24, 2017, 9:17am UTC](https://discuss.elastic.co/t/beat-protocol/83295/2 "2017-04-24T09:17:35Z")

</div>

The golang implementation is available in [go-lumber](https://github.com/elastic/go-lumber). Feel free to follow/comment on [this ticket](https://github.com/elastic/go-lumber/issues/1). A Java (netty based) implementation is hidden in the [logstash-input-beats](https://github.com/logstash-plugins/logstash-input-beats) repository: [https://github.com/logstash-plugins/logstash-input-beats/tree/master/src/main/java/org/logstash/beats](https://github.com/logstash-plugins/logstash-input-beats/tree/master/src/main/java/org/logstash/beats) .

There is no publish protocol definition for v2. It's basically lumberjack with 'J' data-frame for JSON encoded events + some minor behaviour changes.

Some related post on NiFi implementation, giving some more details about ACK behaviour: [Testers wanted: \*beat integration with Apache NiFi](https://discuss.elastic.co/t/testers-wanted-beat-integration-with-apache-nifi/73671)

---

_[View the full topic](https://discuss.elastic.co/t/beat-protocol/83295)._
