调用KafkaProducer.send是否应该同步?

时间:2018-07-31 11:11:20

标签: java concurrency apache-kafka

我创建了一个@ApplicationScoped bean,其中包含用specyfic config创建的KafkaProducer对象,我们将其命名为KafkaProviderBean。现在,我想在所有应用程序中共享该生产者提供程序,并使用使用KafkaProducer.send的send方法-我的问题是:我应该同步访问KafkaProducer.send()还是同步整个sendKafkaMessage方法?我想很好地理解它。谢谢。

@ApplicationScoped
public class KafkaProviderBean {
private Producer kafkaProducer;
private boolean sendingEnabled;

public Future sendKafkaMessage(ProducerRecord<Object, Object> record, Callback callback) {
        return sendingEnabled ? kafkaProducer.send(record, callback) : null;
    }
}

0 个答案:

没有答案