在1.3版本中增加了将设备消息转发到rabbitMQ或者kafka的功能.
转发到RabbitMQ
修改配置文件application.yml:
spring:rabbitmq: # rabbitMQ配置host: localhostport: 5672username: adminpassword: jetlinksdevice:message:writer:time-series:enabled: true # 直接写出设备消息数据到时序数据库rabbitmq:enabled: true # 推送设备消息到rabbitMQconsumer: false # 从rabbitMQ订阅消息并写入到时序数据库,与time-series.enabled不能同时为truethread-size: 4 # 消费线程数auto-ack: true # 自定应答,为true可能导致数据丢失,但是性能最高。topic-name: device.message # rabbitMQ exchange名称#ignore-message-types: INVOKE_FUNCTION,READ_PROPERTY # 忽略转发消息类型#include-message-types: EVENT # 只转发指定的消息类型
转发到Kafka
修改配置文件application.yml:
spring:kafka:consumer:client-id: ${spring.application.name}-consumer:${server.port}group-id: ${spring.application.name}max-poll-records: 1000producer:client-id: ${spring.application.name}-producer:${server.port}acks: 1retries: 3bootstrap-servers: ["127.0.0.1:9092"]device:message:writer:time-series:enabled: true # 直接写出设备消息数据到时序数据库kafka:enabled: true # 推送设备消息到kafkaconsumer: false # 从kafka订阅消息并写入到时序数据库,与time-series.enabled不能同时为truetopic-name: device.message # kafka topic名称#ignore-message-types: INVOKE_FUNCTION,READ_PROPERTY # 忽略转发消息类型#include-message-types: EVENT # 只转发指定的消息类型
