本文整理汇总了Java中org.atmosphere.cache.UUIDBroadcasterCache类的典型用法代码示例。如果您正苦于以下问题:Java UUIDBroadcasterCache类的具体用法?Java UUIDBroadcasterCache怎么用?Java UUIDBroadcasterCache使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UUIDBroadcasterCache类属于org.atmosphere.cache包,在下文中一共展示了UUIDBroadcasterCache类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createFramework
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
private AtmosphereFramework createFramework() {
final AtmosphereFramework atmosphereFramework = new AtmosphereFramework();
atmosphereFramework.addInitParameter(ApplicationConfig.BROADCASTER_SHARABLE_THREAD_POOLS, "true");
atmosphereFramework.addInitParameter(ApplicationConfig.BROADCASTER_LIFECYCLE_POLICY, "EMPTY");
atmosphereFramework.addInitParameter(ApplicationConfig.BROADCASTER_MESSAGE_PROCESSING_THREADPOOL_MAXSIZE, "10");
atmosphereFramework.addInitParameter(ApplicationConfig.BROADCASTER_ASYNC_WRITE_THREADPOOL_MAXSIZE, "10");
atmosphereFramework.addInitParameter(ApplicationConfig.BROADCASTER_CACHE, UUIDBroadcasterCache.class.getName());
atmosphereFramework.addInitParameter(ApplicationConfig.DISABLE_ATMOSPHEREINTERCEPTOR, "true");
atmosphereFramework.addInitParameter(ApplicationConfig.JSR356_MAPPING_PATH, myPath);
atmosphereFramework.init();
atmosphereFramework.getBroadcasterFactory().lookup(myPath, true);
atmosphereFramework.addAtmosphereHandler(myPath, myNotificationHandler, Arrays.asList(
new AtmosphereResourceLifecycleInterceptor(),
new HeartbeatInterceptor(),
new IdleResourceInterceptor(),
new TrackMessageSizeInterceptor()));
return atmosphereFramework;
}
示例2: initAtmosphereServlet
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
/**
* Initializes Atmosphere.
*/
private void initAtmosphereServlet(ServletContext servletContext) {
log.debug("Registering Atmosphere Servlet");
AtmosphereServlet servlet = new AtmosphereServlet();
Field frameworkField = ReflectionUtils.findField(AtmosphereServlet.class, "framework");
ReflectionUtils.makeAccessible(frameworkField);
NoAnalyticsAtmosphereFramework atmosphereFramework = new NoAnalyticsAtmosphereFramework();
ReflectionUtils.setField(frameworkField, servlet, atmosphereFramework);
ServletRegistration.Dynamic atmosphereServlet =
servletContext.addServlet("atmosphereServlet", servlet);
servletContext.setAttribute("AtmosphereServlet", atmosphereFramework);
atmosphereServlet.setInitParameter("org.atmosphere.cpr.packages", "com.jittrack.gts.web.websocket");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcasterCacheClass", UUIDBroadcasterCache.class.getName());
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.shareableThreadPool", "true");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.maxProcessingThreads", "10");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.maxAsyncWriteThreads", "10");
servletContext.addListener(new org.atmosphere.cpr.SessionSupport());
atmosphereServlet.addMapping("/websocket/*");
atmosphereServlet.setLoadOnStartup(3);
atmosphereServlet.setAsyncSupported(true);
}
示例3: initAtmosphereServlet
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
/**
* Initializes Atmosphere.
*/
private void initAtmosphereServlet(ServletContext servletContext) {
log.debug("Registering Atmosphere Servlet");
AtmosphereServlet servlet = new AtmosphereServlet();
Field frameworkField = ReflectionUtils.findField(AtmosphereServlet.class, "framework");
ReflectionUtils.makeAccessible(frameworkField);
ReflectionUtils.setField(frameworkField, servlet, new NoAnalyticsAtmosphereFramework());
ServletRegistration.Dynamic atmosphereServlet =
servletContext.addServlet("atmosphereServlet", servlet);
atmosphereServlet.setInitParameter("org.atmosphere.cpr.packages", "ch.ithings.demo.web.websocket");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcasterCacheClass", UUIDBroadcasterCache.class.getName());
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.shareableThreadPool", "true");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.maxProcessingThreads", "10");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.maxAsyncWriteThreads", "10");
servletContext.addListener(new org.atmosphere.cpr.SessionSupport());
atmosphereServlet.addMapping("/websocket/*");
atmosphereServlet.setLoadOnStartup(3);
atmosphereServlet.setAsyncSupported(true);
}
示例4: initAtmosphereServlet
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
/**
* Initializes Atmosphere.
*/
private void initAtmosphereServlet(ServletContext servletContext) {
log.debug("Registering Atmosphere Servlet");
AtmosphereServlet servlet = new AtmosphereServlet();
Field frameworkField = ReflectionUtils.findField(AtmosphereServlet.class, "framework");
ReflectionUtils.makeAccessible(frameworkField);
ReflectionUtils.setField(frameworkField, servlet, new NoAnalyticsAtmosphereFramework());
ServletRegistration.Dynamic atmosphereServlet =
servletContext.addServlet("atmosphereServlet", servlet);
atmosphereServlet.setInitParameter("org.atmosphere.cpr.packages", "com.mycompany.myapp.web.websocket");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcasterCacheClass", UUIDBroadcasterCache.class.getName());
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.shareableThreadPool", "true");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.maxProcessingThreads", "10");
atmosphereServlet.setInitParameter("org.atmosphere.cpr.broadcaster.maxAsyncWriteThreads", "10");
atmosphereServlet.addMapping("/websocket/*");
atmosphereServlet.setLoadOnStartup(3);
atmosphereServlet.setAsyncSupported(true);
}
示例5: initAtmosphere
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
private AtmosphereCoordinator initAtmosphere(Router router, VertxVaadinService service) {
final String bufferSize = String.valueOf(PushConstants.WEBSOCKET_BUFFER_SIZE);
AtmosphereInterceptor trackMessageSize = new TrackMessageSizeInterceptor();
VertxAtmosphere.Builder pushBuilder = new VertxAtmosphere.Builder()
.initParam(ApplicationConfig.BROADCASTER_CACHE, UUIDBroadcasterCache.class.getName())
.initParam(ApplicationConfig.ANNOTATION_PROCESSOR, VoidAnnotationProcessor.class.getName())
.initParam(ApplicationConfig.PROPERTY_SESSION_SUPPORT, "true")
.initParam(ApplicationConfig.MESSAGE_DELIMITER, String.valueOf(PushConstants.MESSAGE_DELIMITER))
.initParam(ApplicationConfig.DROP_ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, "false")
// Disable heartbeat (it does not emit correct events client side)
// https://github.com/Atmosphere/atmosphere-javascript/issues/141
.initParam(ApplicationConfig.DISABLE_ATMOSPHEREINTERCEPTORS, HeartbeatInterceptor.class.getName())
.initParam(ApplicationConfig.WEBSOCKET_BUFFER_SIZE, bufferSize)
.initParam(ApplicationConfig.WEBSOCKET_MAXTEXTSIZE, bufferSize)
.initParam(ApplicationConfig.WEBSOCKET_MAXBINARYSIZE, bufferSize)
.initParam(ApplicationConfig.PROPERTY_ALLOW_SESSION_TIMEOUT_REMOVAL, "false")
// Disable Atmosphere's message about commercial support
.initParam("org.atmosphere.cpr.showSupportMessage", "false")
.interceptor(trackMessageSize);
AtmosphereCoordinator atmosphereCoordinator = ExposeAtmosphere.newCoordinator(pushBuilder);
AtmosphereFramework framework = atmosphereCoordinator.framework();
trackMessageSize.configure(framework.getAtmosphereConfig());
VertxPushHandler vertxPushHandler = new VertxPushHandler(service);
vertxPushHandler.setLongPollingSuspendTimeout(framework.getAtmosphereConfig()
.getInitParameter(com.vaadin.server.Constants.SERVLET_PARAMETER_PUSH_SUSPEND_TIMEOUT_LONGPOLLING, -1));
PushAtmosphereHandler pushAtmosphereHandler = new PushAtmosphereHandler();
pushAtmosphereHandler.setPushHandler(vertxPushHandler);
framework.addAtmosphereHandler("/*", pushAtmosphereHandler);
atmosphereCoordinator.ready();
service.addServiceDestroyListener(event -> atmosphereCoordinator.shutdown());
return atmosphereCoordinator;
}
示例6: configureAthmosphere
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
private void configureAthmosphere(AtmosphereServlet servlet, ServletContext servletContext) {
ServletRegistration.Dynamic atmosphereServlet = servletContext.addServlet("atmosphereServlet", servlet);
atmosphereServlet.setInitParameter(ApplicationConfig.ANNOTATION_PACKAGE, ToastService.class.getPackage().getName());
atmosphereServlet.setInitParameter(ApplicationConfig.BROADCASTER_CACHE, UUIDBroadcasterCache.class.getName());
atmosphereServlet.setInitParameter(ApplicationConfig.BROADCASTER_SHARABLE_THREAD_POOLS, "true");
atmosphereServlet.setInitParameter(ApplicationConfig.BROADCASTER_MESSAGE_PROCESSING_THREADPOOL_MAXSIZE, "10");
atmosphereServlet.setInitParameter(ApplicationConfig.BROADCASTER_ASYNC_WRITE_THREADPOOL_MAXSIZE, "10");
servletContext.addListener(new org.atmosphere.cpr.SessionSupport());
atmosphereServlet.addMapping("/websocket/*");
atmosphereServlet.setLoadOnStartup(0);
atmosphereServlet.setAsyncSupported(true);
}
示例7: configure
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
@Override
protected void configure() {
params.put("suspend.seconds", "20");
params.put("org.atmosphere.cpr.broadcasterClass", BounceProxyBroadcaster.class.getName());
params.put("org.atmosphere.cpr.broadcasterCacheClass", UUIDBroadcasterCache.class.getName());
params.put("org.atmosphere.useBlocking", "false");
params.put("org.atmosphere.cpr.broadcasterLifeCyclePolicy", "NEVER");
params.put("org.atmosphere.cpr.broadcaster.shareableThreadPool", "true");
params.put("com.sun.jersey.config.feature.DisableWADL", "true");
params.put("org.atmosphere.cpr.BroadcasterCache.strategy", "beforeFilter");
bind(new TypeLiteral<Map<String, String>>() {
}).annotatedWith(Names.named("org.atmosphere.guice.AtmosphereGuiceServlet.properties")).toInstance(params);
}
示例8: BounceProxyBroadcaster
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
public BounceProxyBroadcaster(String name, AtmosphereConfig config) {
super(name, config);
UUIDBroadcasterCache broadcasterCache = (UUIDBroadcasterCache) bc.getBroadcasterCache();
broadcasterCache.setClientIdleTime(TimeUnit.DAYS.toMillis(7));
// order of filters matters
bc.addFilter(new ExpirationFilter());
bc.addFilter(new MessageSerializationFilter());
}
示例9: createChannel
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
/**
* Creates a long polling channel.
*
* @param ccid
* the identifier of the channel
* @param atmosphereTrackingId
* the tracking ID of the channel
* @return the path segment for the channel. The path, appended to the base
* URI of the channel service, can be used to post messages to the
* channel.
*/
public String createChannel(String ccid, String atmosphereTrackingId) {
throwExceptionIfTrackingIdnotSet(atmosphereTrackingId);
log.info("CREATE channel for cluster controller: {} trackingId: {} ", ccid, atmosphereTrackingId);
Broadcaster broadcaster = null;
// look for an existing broadcaster
BroadcasterFactory defaultBroadcasterFactory = BroadcasterFactory.getDefault();
if (defaultBroadcasterFactory == null) {
throw new JoynrHttpException(500, 10009, "broadcaster was null");
}
broadcaster = defaultBroadcasterFactory.lookup(Broadcaster.class, ccid, false);
// create a new one if none already exists
if (broadcaster == null) {
broadcaster = defaultBroadcasterFactory.get(BounceProxyBroadcaster.class, ccid);
}
// avoids error where previous long poll from browser got message
// destined for new long poll
// especially as seen in js, where every second refresh caused a fail
for (AtmosphereResource resource : broadcaster.getAtmosphereResources()) {
if (resource.uuid() != null && resource.uuid().equals(atmosphereTrackingId)) {
resource.resume();
}
}
UUIDBroadcasterCache broadcasterCache = (UUIDBroadcasterCache) broadcaster.getBroadcasterConfig()
.getBroadcasterCache();
broadcasterCache.activeClients().put(atmosphereTrackingId, System.currentTimeMillis());
// BroadcasterCacheInspector is not implemented corrected in Atmosphere
// 1.1.0RC4
// broadcasterCache.inspector(new MessageExpirationInspector());
return "/channels/" + ccid + "/";
}
示例10: configureCache
import org.atmosphere.cache.UUIDBroadcasterCache; //导入依赖的package包/类
/**
* Configure what cache we want to use
* @param config
*/
public void configureCache(BroadcasterConfig config){
config.setBroadcasterCache(new UUIDBroadcasterCache());
config.getBroadcasterCache().configure(broadcaster.getBroadcasterConfig());
config.getBroadcasterCache().start();
}