[英]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.