All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.smallrye.reactive.messaging.amqp.fault.AmqpRelease Maven / Gradle / Ivy

package io.smallrye.reactive.messaging.amqp.fault;

import static io.smallrye.reactive.messaging.amqp.i18n.AMQPLogging.log;

import java.util.concurrent.CompletionStage;

import io.smallrye.reactive.messaging.amqp.AmqpMessage;
import io.smallrye.reactive.messaging.amqp.ConnectionHolder;
import io.vertx.mutiny.core.Context;

public class AmqpRelease implements AmqpFailureHandler {

    private final String channel;

    public AmqpRelease(String channel) {
        this.channel = channel;
    }

    @Override
    public  CompletionStage handle(AmqpMessage msg, Context context, Throwable reason) {
        log.nackedReleaseMessage(channel);
        log.fullIgnoredFailure(reason);
        return ConnectionHolder.runOnContext(context, msg, io.vertx.mutiny.amqp.AmqpMessage::released);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy