Class KafkaEventEmitter

  • All Implemented Interfaces:
    AutoCloseable, org.jbpm.persistence.api.integration.EventEmitter

    public class KafkaEventEmitter
    extends Object
    implements org.jbpm.persistence.api.integration.EventEmitter
    Kafka implementation of EventEmitter that simply pushes out data to several Kafka topics depending on InstanceView type. Expects following parameters to configure itself - via system properties
    • org.kie.jbpm.event.emitters.kafka.date_format - date and time format to be sent to Kafka - default format is yyyy-MM-dd'T'HH:mm:ss.SSSZ
    • org.kie.jbpm.event.emitters.kafka.bootstrap.servers - Kafka server ip, default is localhost:9092
    • org.kie.jbpm.event.emitters.kafka.client.id - Kafka client id
    • org.kie.jbpm.event.emitters.kafka.acks - Kafka acknowledge policy, check Kafka documentation
    • org.kie.jbpm.event.emitters.kafka.topic.. Topic name for subscribing to these events. Defaults are "jbpm--events"
    • Constructor Detail

      • KafkaEventEmitter

        public KafkaEventEmitter()
    • Method Detail

      • deliver

        public void deliver​(Collection<org.jbpm.persistence.api.integration.InstanceView<?>> data)
        Specified by:
        deliver in interface org.jbpm.persistence.api.integration.EventEmitter
      • apply

        public void apply​(Collection<org.jbpm.persistence.api.integration.InstanceView<?>> data)
        Specified by:
        apply in interface org.jbpm.persistence.api.integration.EventEmitter
      • drop

        public void drop​(Collection<org.jbpm.persistence.api.integration.InstanceView<?>> data)
        Specified by:
        drop in interface org.jbpm.persistence.api.integration.EventEmitter
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.jbpm.persistence.api.integration.EventEmitter
      • newCollection

        public org.jbpm.persistence.api.integration.EventCollection newCollection()
        Specified by:
        newCollection in interface org.jbpm.persistence.api.integration.EventEmitter
      • getProducerProperties

        protected static Map<String,​Object> getProducerProperties()