Class 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.ShutdownListener
    Simple Broadcaster implementation based on RabbitMQ
    Author:
    Thibault Normand, Jean-Francois Arcand
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.atmosphere.cpr.DefaultBroadcaster

        org.atmosphere.cpr.DefaultBroadcaster.AsyncWriteToken, org.atmosphere.cpr.DefaultBroadcaster.WriteQueue
      • Nested classes/interfaces inherited from interface org.atmosphere.cpr.Broadcaster

        org.atmosphere.cpr.Broadcaster.POLICY, org.atmosphere.cpr.Broadcaster.SCOPE
    • 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
      • Fields inherited from interface org.atmosphere.cpr.Broadcaster

        ROOT_MASTER
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getID()  
      void init​(org.atmosphere.cpr.AtmosphereConfig config)  
      org.atmosphere.cpr.Broadcaster initialize​(java.lang.String name, java.net.URI uri, org.atmosphere.cpr.AtmosphereConfig config)  
      org.atmosphere.cpr.Broadcaster initialize​(java.lang.String id, org.atmosphere.cpr.AtmosphereConfig config)  
      void outgoingBroadcast​(java.lang.Object message)  
      protected void push​(org.atmosphere.cpr.Deliver entry)  
      void releaseExternalResources()  
      void setID​(java.lang.String id)  
      void shutdownCompleted​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RabbitMQBroadcaster

        public RabbitMQBroadcaster()
    • Method Detail

      • initialize

        public org.atmosphere.cpr.Broadcaster initialize​(java.lang.String id,
                                                         org.atmosphere.cpr.AtmosphereConfig config)
        Overrides:
        initialize in class org.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:
        initialize in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        initialize in class org.atmosphere.cpr.DefaultBroadcaster
      • setID

        public void setID​(java.lang.String id)
        Specified by:
        setID in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        setID in class org.atmosphere.cpr.DefaultBroadcaster
      • getID

        public java.lang.String getID()
        Specified by:
        getID in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        getID in class org.atmosphere.cpr.DefaultBroadcaster
      • push

        protected void push​(org.atmosphere.cpr.Deliver entry)
        Overrides:
        push in class org.atmosphere.cpr.DefaultBroadcaster
      • outgoingBroadcast

        public void outgoingBroadcast​(java.lang.Object message)
      • releaseExternalResources

        public void releaseExternalResources()
        Specified by:
        releaseExternalResources in interface org.atmosphere.cpr.Broadcaster
        Overrides:
        releaseExternalResources in class org.atmosphere.cpr.DefaultBroadcaster
      • shutdownCompleted

        public void shutdownCompleted​(com.rabbitmq.client.ShutdownSignalException cause)
        Specified by:
        shutdownCompleted in interface com.rabbitmq.client.ShutdownListener