Github user srdo commented on a diff in the pull request:
https://github.com/apache/storm/pull/2790#discussion_r207511912
--- Diff:
external/storm-kafka-client/src/main/java/org/apache/storm/kafka/bolt/KafkaBolt.java
---
@@ -129,6 +140,27 @@ public void prepare(Map<String, Object> topoConf,
TopologyContext context, Outpu
return new KafkaProducer<>(props);
}
+ /**
+ * Make the producer Callback. Using this Callback will also execute
the user defined Callback, if provided.
+ */
+ protected Callback mkProducerCallback(final Tuple input) {
--- End diff --
I'm not sure we want to make this protected. The default makes use of some
private fields (e.g. collector), so subclasses won't be able to implement this
properly, and I'm also not really understanding why someone would need to
override this, since the code that is already here is pretty important to the
bolt working correctly.
---