Java / Jersey - издатель / подписчик не работает в клиенте почтальона или джерси - PullRequest
0 голосов
/ 19 декабря 2018

Я создал остальные API для реализации шаблона издатель / подписчик с использованием модуля Атмосфера-Джерси.Когда я тестирую этот API с помощью curl, он работает как положено, но при тестировании с помощью jersey-client или post man он не работает и не показывает ответа.

MyResource.Java

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.atmosphere.annotation.Broadcast;
import org.atmosphere.annotation.Suspend;
import org.atmosphere.cpr.Broadcaster;
import org.atmosphere.jersey.Broadcastable;

@Path("/api")
public class MyResource {

    @Suspend
    @GET
    @Path("/{topic}")
    @Produces(MediaType.APPLICATION_JSON)
    public Broadcastable subscribe(@PathParam("topic") Broadcaster topic) {

        return new Broadcastable(new Message(), topic);
    }

    @GET
    @Path("/{topic}/{message}")
    @Produces(MediaType.APPLICATION_JSON)
    @Broadcast
    public Broadcastable publish(@PathParam("topic") Broadcaster topic, @PathParam("message") String message) {

        return new Broadcastable(new Message(message), topic);
    }
}

Working with curl

...