Open taefed opened 11 months ago
Since listener
is used for asynchronous message processing, it doesn't seem to meet your requirement (1 message at a time).
listener
?receive()
instead? e.g.const consumer = client.subscribe( /* without listener */ );
async function somewhereElse() {
const msg = await consumer.receive();
consumer.acknowledge(msg);
}
Thanks a lot for the response.
I'm not receiving in the same place I'm acknowledging. I'm trying to find a way to make 1 process add jobs to queues, and acknowledge them, and the other process needs to just process 1 at a time and wait for acknowledgement.
if a second message gets added to the queue, it has to wait for the first message to be acknowledged, I haven't found a way to make this work with the manual receive(). But I'm new to queueing so maybe I'm looking over something.
I'm trying to find a way to make 1 process add jobs to queues, and acknowledge them, and the other process needs to just process 1 at a time and wait for acknowledgement.
It seems we can't implement it with only the functionality of pulsar-client.
I'm trying to consume 1 message at a time, and i'm acknowledging the message outside of the listener. But it's just grabbing the next message without waiting for the ack.
code sample:
Is something like this possible?