我创建了一个@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;
}
}