Package org.atmosphere.plugin.rabbitmq
Class RabbitMQBroadcaster
- java.lang.Object
-
- org.atmosphere.cpr.DefaultBroadcaster
-
- org.atmosphere.util.SimpleBroadcaster
-
- org.atmosphere.plugin.rabbitmq.RabbitMQBroadcaster
-
- All Implemented Interfaces:
com.rabbitmq.client.ShutdownListener,java.util.EventListener,org.atmosphere.cpr.Broadcaster
public class RabbitMQBroadcaster extends org.atmosphere.util.SimpleBroadcaster implements com.rabbitmq.client.ShutdownListenerSimpleBroadcasterimplementation based on RabbitMQ- Author:
- Thibault Normand, Jean-Francois Arcand
-
-
Field Summary
-
Fields inherited from class org.atmosphere.cpr.DefaultBroadcaster
asyncWriteFuture, bc, broadcasterListeners, broadcastOnResume, CACHED, candidateForPoolable, config, delayedBroadcast, destroyed, dispatchThread, initialized, lifeCycleListeners, messages, name, notifierFuture, POLLING_DEFAULT, resources, scope, sharedListeners, started, uniqueWriteQueue, uri, usingTokenIdForAttribute, waitTime, writeQueues, writeTimeoutInSecond
-
-
Constructor Summary
Constructors Constructor Description RabbitMQBroadcaster()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetID()voidinit(org.atmosphere.cpr.AtmosphereConfig config)org.atmosphere.cpr.Broadcasterinitialize(java.lang.String name, java.net.URI uri, org.atmosphere.cpr.AtmosphereConfig config)org.atmosphere.cpr.Broadcasterinitialize(java.lang.String id, org.atmosphere.cpr.AtmosphereConfig config)voidoutgoingBroadcast(java.lang.Object message)protected voidpush(org.atmosphere.cpr.Deliver entry)voidreleaseExternalResources()voidsetID(java.lang.String id)voidshutdownCompleted(com.rabbitmq.client.ShutdownSignalException cause)-
Methods inherited from class org.atmosphere.util.SimpleBroadcaster
broadcast, broadcast, broadcast, createBroadcasterConfig, prepareInvokeOnStateChange, queueWriteIO, setBroadcasterConfig, start
-
Methods inherited from class org.atmosphere.cpr.DefaultBroadcaster
addAtmosphereResource, addBroadcasterLifeCyclePolicyListener, addBroadcasterListener, awaitAndBroadcast, broadcasterListeners, broadcastOnResume, broadcastOnResume, cacheAndSuspend, cacheLostMessage, cacheLostMessage, cacheLostMessage, cacheMessageOnIOException, checkCachedAndPush, currentLifecycleTask, currentLifecycleTask, delayBroadcast, delayBroadcast, deliverPush, destroy, dispatchMessages, endBroadcast, entryDone, executeAsyncWrite, executeBlockingWrite, filter, futureDone, getAsyncWriteHandler, getAtmosphereResources, getBroadcasterConfig, getBroadcasterLifeCyclePolicy, getBroadcastHandler, getScope, invokeOnStateChange, isDestroyed, killReactiveThreads, lifecycleHandler, lifecycleHandler, lifeCycleListeners, lifeCyclePolicy, messages, notifyAndAdd, notifyBroadcastListener, notifyOnAddAtmosphereResourceListener, notifyOnMessage, notifyOnRemoveAtmosphereResourceListener, onException, onException, outOfOrderBroadcastSupported, perRequestFilter, policy, reactiveThreadsCount, recentActivity, removeAtmosphereResource, removeAtmosphereResource, removeBroadcasterLifeCyclePolicyListener, removeBroadcasterListener, rename, resumeAll, retrieveTrackedBroadcast, scheduleFixedBroadcast, scheduleFixedBroadcast, setBroadcasterLifeCyclePolicy, setScope, setSuspendPolicy, spawnReactor, toString, writeQueues
-
-
-
-
Method Detail
-
initialize
public org.atmosphere.cpr.Broadcaster initialize(java.lang.String id, org.atmosphere.cpr.AtmosphereConfig config)- Overrides:
initializein classorg.atmosphere.util.SimpleBroadcaster
-
init
public void init(org.atmosphere.cpr.AtmosphereConfig config)
-
initialize
public org.atmosphere.cpr.Broadcaster initialize(java.lang.String name, java.net.URI uri, org.atmosphere.cpr.AtmosphereConfig config)- Specified by:
initializein interfaceorg.atmosphere.cpr.Broadcaster- Overrides:
initializein classorg.atmosphere.cpr.DefaultBroadcaster
-
setID
public void setID(java.lang.String id)
- Specified by:
setIDin interfaceorg.atmosphere.cpr.Broadcaster- Overrides:
setIDin classorg.atmosphere.cpr.DefaultBroadcaster
-
getID
public java.lang.String getID()
- Specified by:
getIDin interfaceorg.atmosphere.cpr.Broadcaster- Overrides:
getIDin classorg.atmosphere.cpr.DefaultBroadcaster
-
push
protected void push(org.atmosphere.cpr.Deliver entry)
- Overrides:
pushin classorg.atmosphere.cpr.DefaultBroadcaster
-
outgoingBroadcast
public void outgoingBroadcast(java.lang.Object message)
-
releaseExternalResources
public void releaseExternalResources()
- Specified by:
releaseExternalResourcesin interfaceorg.atmosphere.cpr.Broadcaster- Overrides:
releaseExternalResourcesin classorg.atmosphere.cpr.DefaultBroadcaster
-
shutdownCompleted
public void shutdownCompleted(com.rabbitmq.client.ShutdownSignalException cause)
- Specified by:
shutdownCompletedin interfacecom.rabbitmq.client.ShutdownListener
-
-