io.quarkus.it.artemis.camel.jms.withdefault.ArtemisEndpoint Maven / Gradle / Ivy
package io.quarkus.it.artemis.camel.jms.withdefault;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import io.quarkus.it.artemis.jms.common.ArtemisJmsConsumerManager;
import io.quarkus.it.artemis.jms.common.ArtemisJmsProducerManager;
@Path("send-and-receive")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public class ArtemisEndpoint {
private final ArtemisJmsConsumerManager consumerManager;
private final ArtemisJmsProducerManager producerManager;
public ArtemisEndpoint(ArtemisJmsConsumerManager consumerManager, ArtemisJmsProducerManager producerManager) {
this.consumerManager = consumerManager;
this.producerManager = producerManager;
}
@POST
public String sendAndReceive(String message) {
producerManager.send(message);
return consumerManager.receive();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy