插件开发

插件开发

  • 消费器插件
  1. 继承AbstractDataConsumer
  2. 通过spring.factories发布:
  3. cn.vbill.middleware.porter.core.consumer.DataConsumer=xxx
  4. 通过配置文件生效:
  5. porter.task[index].consumer.consumerName=pluginName
  • EventConverter(消费源消息转换器插件)
  1. 通过spring.factories发布:
  2. cn.vbill.middleware.porter.core.event.s.EventConverter = \
  3. cn.vbill.middleware.porter.plugin.OggXmlConverter
  4. 通过配置文件生效:
  5. porter.task[index].consumer.converter=oggXml
  • EventProcessor(自定义消费数据抽取插件)
  1. 可以以jarclass、源码的形式编写
  2. 通过配置文件生效:
  3. porter.task[index].consumer.eventProcessor.className=cn.vbill.middleware.porter.plugin.CustomEventProcessor
  4. porter.task[index].consumer.eventProcessor.content=文件路径
  • 载入器插件
  1. 继承AbstractDataLoader
  2. 通过spring.factories发布:
  3. cn.vbill.middleware.porter.core.loader.DataLoader=xxx
  4. 通过配置文件生效:
  5. porter.task[index].loader.loaderName=pluginName
  • 告警插件
  1. 暂不开放

插件注册

  1. 放置到porter-boot-version/plugins目录下,重启porter-boot后生效。

开发样例

demo