
package org.jboss.as.quickstarts.mdb;

import org.jboss.logging.Logger;
import javax.enterprise.context.ApplicationScoped;
import org.eclipse.microprofile.reactive.messaging.Incoming;

/**
 * A simple bean that asynchronously receives and processes the messages that are sent to the queue.
 */
@ApplicationScoped
public class HelloWorldQueue {

    private static final Logger LOGGER = Logger.getLogger(HelloWorldQueue.class);

    /**
     * The method that will be called when a message is received.
     * @param rcvMessage The received message
     */
    @Incoming("hello-world-queue")
    public void onMessage(String rcvMessage) {
        LOGGER.info("Received Message from queue: " + rcvMessage);
    }
}
