Where can I get detailed documentation on the Record I’m receiving in my exporter?
Best regards,
Hew
Where can I get detailed documentation on the Record I’m receiving in my exporter?
Best regards,
Hew
You can find it here, what are the parameters are getting indexed.
@khew To get detailed documentation on the Camunda 8 Exporter Records, the best sources are the official documentation, source code, and Zeebe protocol definitions. Here’s where you should look:
Camunda 8’s engine (Zeebe) defines all record types in a protobuf-based protocol.
Protocol Buffers (Protobuf) Definitions
GitHub:
https://github.com/camunda/zeebe/tree/main/protocol
You’ll find:
record.proto
: General structure for recordsworkflow_instance.proto
, job.proto
, etc.: Detailed schemas for each record typeThe Java interfaces that define what you see in an exporter (e.g., JobRecordValue
, ProcessInstanceRecordValue
, etc.):
Java package:
io.camunda.zeebe.protocol.record.value
GitHub (Java API):
https://github.com/camunda/zeebe/tree/main/protocol-impl/src/main/java/io/camunda/zeebe/protocol/record/value
Each record type has:
JobRecordValue
)All exported records implement:
io.camunda.zeebe.protocol.record.Record<T extends RecordValue>
Each Record
has:
JavaDocs (API Docs):
Not published officially — but explore through IDE or GitHub links.
Example exporters like the Elasticsearch Exporter or custom exporters in community repos show how to handle different record types.
You can check these classes to see how records are deserialized and structured.
record.getMetadata()
and record.getValue()
fully.recordType
, valueType
, and intent
with the definitions from *.proto
and Java interfaces.Thank you so much @cpbpm @aravindhrs for sharing.