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

io.quarkus.qe.kafka.rest.StockPriceMonitor Maven / Gradle / Ivy

package io.quarkus.qe.kafka.rest;

import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

import org.eclipse.microprofile.reactive.messaging.Channel;
import org.jboss.resteasy.annotations.SseElementType;
import org.reactivestreams.Publisher;

@Path("/stock")
public class StockPriceMonitor {

    @Inject
    @Channel("stock-monitor")
    Publisher stockMarket;

    @GET
    @Path("/stream")
    @Produces(MediaType.SERVER_SENT_EVENTS)
    @SseElementType("application/json")
    public Publisher stream() {
        return stockMarket;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy