带有 Jersey 2 的气氛 PubSub

Posted

技术标签:

【中文标题】带有 Jersey 2 的气氛 PubSub【英文标题】:Atmosphere PubSub with Jersey 2 【发布时间】:2014-07-01 10:39:35 【问题描述】:

我正在尝试使用带有 Jersey 2.8 的 Atmosphere 来实现发布-订阅逻辑。我的理解是,大气球衣仅支持 Jersey 1.x。在 Jersey 2 中实现 pub-sub 需要什么?除了@AtmosphereService,我还需要使用哪些方法以及哪些注解:

@Path("/chat/topic")
@AtmosphereService(
        dispatch = false,
        interceptors = AtmosphereResourceLifecycleInterceptor.class, TrackMessageSizeInterceptor.class,
        path = "/chat/topic",
        servlet = "org.glassfish.jersey.servlet.ServletContainer")
public class Jersey2Resource 
    private
    @PathParam("topic")
    Broadcaster topic;

我知道这个问题非常广泛,但大多数 Atmosphere 样本似乎都依赖于 Jersey 1.x。

谢谢!

【问题讨论】:

我知道这很老了,但你找到答案了吗? 没有。我们放弃了 Atmosphere,只提供了一个刷新按钮。 【参考方案1】:

去掉这个拦截器 AtmosphereResourceLifecycleInterceptor ,改写 Get 方法。您可以通过扩展该拦截器或遵循其结构来编写新的拦截器

【讨论】:

以上是关于带有 Jersey 2 的气氛 PubSub的主要内容,如果未能解决你的问题,请参考以下文章

带有 Jersey 2.2 和 Jackson 2.1 的自定义 ObjectMapper

带有 Jersey 客户端版本 2.2 的 Restful WebService 调用

JAX-RS(Jersey 2 实现)内容协商,带有 URL 扩展名 .xml 或 .json

RxJava jersey客户端,带有使用WebResourceFactory构建的代理

使用 JAX-RS Jersey 2.2 获取带有 Content-Type 和 Accept 标头的请求

返回带有 Jersey 的字符串的 JSON 表示