Ramesh Venkitaswaran created CAMEL-15252:
--------------------------------------------
Summary: Google Pubsub Component manual acknowledgement mode
Key: CAMEL-15252
URL: https://issues.apache.org/jira/browse/CAMEL-15252
Project: Camel
Issue Type: Improvement
Components: camel-google-pubsub
Affects Versions: 3.4.0
Reporter: Ramesh Venkitaswaran
The camel documentation states that there are two ways to acknowledge a Google
pubsub message. They are "ackMode=AUTO" and "ackMode=NONE". If the mode is set
to NONE, the document states that the "downstream process has to acknowledge
explicitly". However there are no examples, or pointers on how to do that.
The unit tests also do not reflect this scenario. The
[AckModeNoneTest.java|https://github.com/apache/camel/blob/master/components/camel-google-pubsub/src/test/java/org/apache/camel/component/google/pubsub/integration/AckModeNoneTest.java]
sets the ackMode to NONE, and checks if the message is redelivered, but it
doesn't test how to acknowledge the message. This file
[AcknowledgeSync.java|https://github.com/apache/camel/blob/master/components/camel-google-pubsub/src/main/java/org/apache/camel/component/google/pubsub/consumer/AcknowledgeSync.java]
has the steps to acknowledge, but it's not clear how to do that within a Camel
route. It seems to need an class called
com.google.cloud.pubsub.v1.stub.SubscriberStub that is passed into it.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)