为了从和向kafka传输mqtt消息我使用mqtt连接工作器, similar to this one。不同的是,我读取和写入mqtt代理。这工作得很好。
┌────────────┐ ┌────────────┐
│ │ │ │
│ KAFKA │ │ MQTT │
│ ┌────────│ │ BROKER │
│ │MQTT-Con│<──────>│ │
└───┴────────┘ └────────────┘
下一步,我想从一个kafa经纪人切换一个kafka集群(现在,2个kafka经纪人)。
┌─────────────────────┐
│ KAFKA CLUSTER │
│ ┌────────────┐ │
│ │ │ │
│ │ KAFKA A │ │
│ │ ┌────────│ │ ┌────────────┐
│ │ │MQTT-Con│<────│─>│ │
│ └───┴────────┘ │ │ MQTT │
│ │ │ BROKER │
│ ┌────────────┐ ┌──│─>│ │
│ │ │ │ │ └────────────┘
│ │ KAFKA B │ │ │
│ │ ┌────────│ │ │
│ │ │MQTT-Con│<─┘ │
│ └───┴────────┘ │
└─────────────────────┘
我的问题是,我能做些什么,我不会在卡夫卡A和卡夫卡B中复制相同的信息?
我的mqtt消息应该是QOS 2,恰好一次。