繁体   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