“I have the true feeling of myself only when I am unbearably unhappy.”
― Franz Kafka
躁鬱症就在你我身邊
生產者的方法 send
有多個參數可以帶入
await producer.send({
topic: <String>,
messages: <Message[]>,
acks: <Number>,
timeout: <Number>,
compression: <CompressionTypes>,
})
[{ key: 'my-key', value: 'my-value'}]
all
,必須要所有的副本都回報有收到訊息後,生產者才算是從代理 ( broker ) 收到傳送成功的訊息,如果資料是極度重要、不可遺失,可以選擇此模式生產者預設會用以下三種邏輯去決定要將訊息傳送到哪個分區:
Kafka 版本 0.11 之後有支援訊息加上標頭 ( headers ),讓你可以加上更多的資訊, 標頭是可以存放多個 key-value 的物件
await producer.send({
topic: 'topic-name',
messages: [{
key: 'key1',
value: 'hello world',
headers: {
'correlation-id': '2bfb68bb-893a-423b-a7fa-7b568cad5b67',
'system-id': 'my-system'
}
}]
})