NATS JetStream uses the at-least-once principle, so the message will be redelivered until it receives the ACK status (even if your handler takes a long time to process the message). You can extend the message processing time with an in-progress request.