亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 Golang 應用程序中是否需要一個或多個 sarama.SyncProducer?

我的 Golang 應用程序中是否需要一個或多個 sarama.SyncProducer?

Go
慕尼黑5688855 2023-06-05 16:59:03
我是 Golang 的新手,我需要編寫將事件發布到 kafka 的應用程序,我找不到以下問題的答案:我需要多少個 sarama.SyncProducer?在所有應用程序中使用一個可以嗎?我應該有某種生產者池嗎?
查看完整描述

3 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

除非您以比發布者可以發布它的速度高得多的速度發布數據(?),否則鑒于 sarama 發布者是異步和并發的,我會說您不需要多個發布者。所以直接回答你的問題:

  1. 在不知道您的要求的情況下,我會選擇一個。

  2. 是的。我想它更有可能需要一群消費者,當然,消息發布率很高。


查看完整回答
反對 回復 2023-06-05
?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

  1. 這取決于您的應用程序的工作方式。在大多數情況下,一個生產者就足夠了。

  2. 是的,那很好。您可以將生產者視為應用程序的出口。

但是,您應該使用異步生產者。如果我沒記錯的話,Sarama 是異步的。


查看完整回答
反對 回復 2023-06-05
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

SyncProducer或者AsyncProducer返回一個生產者結構,連接到 sarama.Config 中定義的代理。

  1. 我需要多少個 sarama.SyncProducer?

您只需要一個具有初始化配置的生產者結構即可設置為多個代理。

  1. 在所有應用程序中使用一個可以嗎?我應該有某種生產者池嗎?

沒有什么比一個生產者可以在所有應用程序中使用更好的了。唯一的問題是您可以使用相同的配置連接到相同的代理。因為如果有不同的應用程序,您需要創建一個具有相似配置的新生產者。


查看完整回答
反對 回復 2023-06-05
  • 3 回答
  • 0 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號