当前位置: 首页>>代码示例>>Java>>正文


Java SseBroadcaster类代码示例

本文整理汇总了Java中org.glassfish.jersey.media.sse.SseBroadcaster的典型用法代码示例。如果您正苦于以下问题:Java SseBroadcaster类的具体用法?Java SseBroadcaster怎么用?Java SseBroadcaster使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SseBroadcaster类属于org.glassfish.jersey.media.sse包,在下文中一共展示了SseBroadcaster类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: listenToBroadcast

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
@GET
@Path("/Notifications/{ShopID}")
@Produces(SseFeature.SERVER_SENT_EVENTS)
@RolesAllowed({GlobalConstants.ROLE_SHOP_ADMIN})
public EventOutput listenToBroadcast(@PathParam("ShopID")int shopID) {
	final EventOutput eventOutput = new EventOutput();

	if(Globals.broadcasterMap.get(shopID)!=null)
	{
		SseBroadcaster broadcasterOne = Globals.broadcasterMap.get(shopID);
		broadcasterOne.add(eventOutput);
	}
	else
	{
		SseBroadcaster broadcasterTwo = new SseBroadcaster();
		broadcasterTwo.add(eventOutput);
		Globals.broadcasterMap.put(shopID,broadcasterTwo);
	}

	return eventOutput;
}
 
开发者ID:SumeetMoray,项目名称:Nearby-Shops-API,代码行数:22,代码来源:OrderEndpointShopStaffPFS.java

示例2: listenToBroadcast

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
@GET
@Path("/Notifications/{ShopID}")
@Produces(SseFeature.SERVER_SENT_EVENTS)
public EventOutput listenToBroadcast(@PathParam("ShopID")int shopID) {
	final EventOutput eventOutput = new EventOutput();

	if(Globals.broadcasterMap.get(shopID)!=null)
	{
		SseBroadcaster broadcasterOne = Globals.broadcasterMap.get(shopID);
		broadcasterOne.add(eventOutput);
	}
	else
	{
		SseBroadcaster broadcasterTwo = new SseBroadcaster();
		broadcasterTwo.add(eventOutput);
		Globals.broadcasterMap.put(shopID,broadcasterTwo);
	}

	return eventOutput;
}
 
开发者ID:SumeetMoray,项目名称:Nearby-Shops-API,代码行数:21,代码来源:OrderResourcePFS.java

示例3: listenToBroadcast

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
@GET
@Path("/Notifications/{EndUserID}")
@Produces(SseFeature.SERVER_SENT_EVENTS)
public EventOutput listenToBroadcast(@PathParam("EndUserID")int endUserID) {

	final EventOutput eventOutput = new EventOutput();

	if(Globals.broadcasterMapEndUser.get(endUserID)!=null)
	{
		SseBroadcaster broadcasterOne = Globals.broadcasterMapEndUser.get(endUserID);
		broadcasterOne.add(eventOutput);
	}
	else
	{
		SseBroadcaster broadcasterTwo = new SseBroadcaster();
		broadcasterTwo.add(eventOutput);
		Globals.broadcasterMapEndUser.put(endUserID,broadcasterTwo);
	}

	return eventOutput;
}
 
开发者ID:SumeetMoray,项目名称:Nearby-Shops-API,代码行数:22,代码来源:EndUserResourceNew.java

示例4: listenToBroadcast

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
@GET
@Path("/{ShopID}")
@Produces(SseFeature.SERVER_SENT_EVENTS)
public EventOutput listenToBroadcast(@PathParam("ShopID")int shopID) {
    final EventOutput eventOutput = new EventOutput();

    if(Globals.broadcasterMap.get(shopID)!=null)
    {
        SseBroadcaster broadcasterOne = Globals.broadcasterMap.get(shopID);
        broadcasterOne.add(eventOutput);
    }
    else
    {
        SseBroadcaster broadcasterTwo = new SseBroadcaster();
        broadcasterTwo.add(eventOutput);
        Globals.broadcasterMap.put(shopID,broadcasterTwo);
    }
    return eventOutput;
}
 
开发者ID:SumeetMoray,项目名称:Nearby-Shops-API,代码行数:20,代码来源:SSEEndpoint.java

示例5: EventResource

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
/**
 * Ctor.
 * 
 * @param reactor
 *            the instance of reactor to use
 * @param store
 *            the instance of event store to use
 */
public EventResource(Reactor reactor, EventStore store) {
	this.broadcaster = new SseBroadcaster();
	this.store = store;
	this.reactors = reactor;
	this.lastEventId = new AtomicLong(-1);

	this.reactors.on(Selectors.object("out"), (reactor.event.Event<Long> lastEventId) -> {
		broadcast(lastEventId.getData().longValue());
	});
	this.reactors.on(Selectors.object("in"), (reactor.event.Event<Event> e) -> {
		store.use(e.getData());
		broadcast(this.lastEventId.longValue());
	});

	if (Boolean.getBoolean("visactor.demo")) {
		logger.warn("visactor demo mode is enabled.");
		startDemoEvents();
	}
}
 
开发者ID:nobeh,项目名称:visactor,代码行数:28,代码来源:EventResource.java

示例6: InstrumentedSseBroadcaster

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
/**
 * Constructor
 */
public InstrumentedSseBroadcaster() {
    super();
    final MetricRegistry registry = SharedMetricRegistries
            .getOrCreate("default");
    this.pingRate = registry
            .meter(name(SseBroadcaster.class, "broadcast", "ping-sends"));
    this.eventRate = registry
            .meter(name(SseBroadcaster.class, "broadcast", "event-sends"));
}
 
开发者ID:smoketurner,项目名称:pipeline,代码行数:13,代码来源:InstrumentedSseBroadcaster.java

示例7: TimeGenerator

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
TimeGenerator( final SseBroadcaster broadcaster )
{
  _broadcaster = broadcaster;
}
 
开发者ID:realityforge,项目名称:gwt-eventsource-example,代码行数:5,代码来源:TimeGenerator.java

示例8: TimeGenerator

import org.glassfish.jersey.media.sse.SseBroadcaster; //导入依赖的package包/类
TimeGenerator( final SseBroadcaster broadcaster,
               final Collection<AsyncResponse> waiters )
{
  _broadcaster = broadcaster;
  _waiters = waiters;
}
 
开发者ID:realityforge,项目名称:gwt-packetio-example,代码行数:7,代码来源:TimeGenerator.java


注:本文中的org.glassfish.jersey.media.sse.SseBroadcaster类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。