簡體   English   中英

加快Message Hub Kafka Java控制台樣本

[英]Speeding up Message Hub Kafka Java Console sample

我一直在使用在此鏈接中找到的Message Hub示例代碼: https : //github.com/ibm-messaging/message-hub-samples

特別是,我一直在嘗試通過Kafka Java控制台示例來提高生產者的吞吐量。 我注意到以下代碼片段中的文檔:

// Synchronously wait for a response from Message Hub / Kafka on every message produced. // For high throughput the future should be handled asynchronously. RecordMetadata recordMetadata = future.get(5000, TimeUnit.MILLISECONDS); producedMessages++;

我已經關閉了稍后在代碼中找到的線程睡眠,這也有助於提高吞吐量,但是我希望我可以在此模塊中異步實現未來方面有所幫助。 提前致謝!

您有兩個基本選項可以異步處理生產請求的結果

1)使用帶有完成回調參數的重載send ,它將異步調用: public Future<RecordMetadata> send(ProducerRecord<K, V> record, Callback callback);

如果使用回調,您可能會忽略未來。

2)將Future傳遞給您創建的其他線程,並讓它檢查Future是否完成,同時保留調用send的線程繼續進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM