org.apache.activemq.apollo.broker

LocalRouter

class LocalRouter extends BaseService with Router with Dispatched

Provides a non-blocking concurrent producer to consumer routing implementation.

DeliveryProducers create a route object for each destination they will be producing to. Once the route is connected to the router, the producer can use the route.targets list without synchronization to get the current set of consumers that are bound to the destination.

Linear Supertypes
Router, BaseService, Dispatched, Service, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LocalRouter
  2. Router
  3. BaseService
  4. Dispatched
  5. Service
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LocalRouter(virtual_host: VirtualHost)

Type Members

  1. class CREATED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  2. trait Domain[D <: DomainDestination] extends AnyRef

  3. class DsubDomain extends Domain[Queue]

  4. class FAILED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  5. class QueueDomain extends Domain[Queue]

  6. class STARTED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  7. class STARTING extends State

    Attributes
    protected
    Definition Classes
    BaseService
  8. class STOPPED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  9. class STOPPING extends State

    Attributes
    protected
    Definition Classes
    BaseService
  10. sealed class State extends AnyRef

    Definition Classes
    BaseService
  11. class TopicDomain extends Domain[Topic]

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def _create_queue(binding: Binding, id: Long = 1): Queue

  7. def _destroy_queue(queue: Queue): Unit

  8. def _destroy_queue(queue: Queue, security: SecurityContext): Option[String]

  9. def _destroy_queue(id: Long, security: SecurityContext): Option[String]

  10. var _service_failure: Throwable

    Attributes
    protected
    Definition Classes
    BaseService
  11. var _service_state: State

    Attributes
    protected
    Definition Classes
    BaseService
  12. def _start(on_completed: Task): Unit

    Attributes
    protected
    Definition Classes
    LocalRouter → BaseService
  13. var _start_transition_counter: Int

    Definition Classes
    BaseService
  14. def _stop(on_completed: Task): Unit

    Attributes
    protected
    Definition Classes
    LocalRouter → BaseService
  15. def apply_update(on_completed: Task): Unit

    Definition Classes
    LocalRouterRouter
  16. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  17. def assert_executing: Unit

    Definition Classes
    Dispatched
  18. def authorizer: Authorizer

  19. def auto_create_destinations: Boolean

  20. def bind(addresses: Array[_ <: BindAddress], consumer: DeliveryConsumer, security: SecurityContext)(cb: (Option[String]) ⇒ Unit): Unit

    Definition Classes
    LocalRouterRouter
  21. def check_on_queues_destroyed_actions: Unit

  22. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  23. def connect(addresses: Array[_ <: ConnectAddress], producer: BindableDeliveryProducer, security: SecurityContext): Option[String]

    Definition Classes
    LocalRouterRouter
  24. def connection_regroup: Unit

  25. def create(addresses: Array[_ <: DestinationAddress], security: SecurityContext): Option[String]

    Definition Classes
    LocalRouterRouter
  26. def create_configure_destinations: Unit

    Attributes
    protected
  27. def delete(addresses: Array[_ <: DestinationAddress], security: SecurityContext): Option[String]

    Definition Classes
    LocalRouterRouter
  28. def destroy_queue(id: Long, security: SecurityContext)(cb: (Option[String]) ⇒ Unit): Unit

    Returns true if the queue no longer exists.

  29. def disconnect(addresses: Array[_ <: ConnectAddress], producer: BindableDeliveryProducer): Unit

    Definition Classes
    LocalRouterRouter
  30. def dispatch_queue: DispatchQueue

    Definition Classes
    LocalRouter → Dispatched
  31. def dsub_domain: Domain[_ <: DomainDestination]

  32. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  33. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  34. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  35. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  36. def get_or_create_destination(address: DestinationAddress, security: SecurityContext): Result[DomainDestination, String]

    Returns the previously created queue if it already existed.

  37. def get_queue(id: Long): Option[Queue]

    Gets an existing queue.

    Gets an existing queue.

    Definition Classes
    LocalRouterRouter
  38. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  39. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  40. def is_temp(address: DestinationAddress): Boolean

  41. final val local_dsub_domain: DsubDomain

  42. final val local_queue_domain: QueueDomain

  43. final val local_topic_domain: TopicDomain

  44. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  45. final def notify(): Unit

    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  47. def on_queue_destroy_end: Unit

  48. def on_queue_destroy_start: Unit

  49. var on_queues_destroyed_actions: List[Runnable]

  50. var pending_queue_destroys: Int

  51. def queue_domain: Domain[_ <: DomainDestination]

  52. var queues_by_store_id: LinkedHashMap[Long, Queue]

  53. def remove_temp_destinations(active_connections: Set[String]): Unit

    Definition Classes
    LocalRouterRouter
  54. val router_listeners: List[RouterListener]

  55. def schedule_connection_regroup: Unit

  56. def schedule_reoccurring(time: Long, unit: TimeUnit)(func: ⇒ Unit): Unit

    Definition Classes
    BaseService
  57. def service_failure(): Throwable

    Definition Classes
    BaseService → Service
  58. def service_state: State

    Definition Classes
    BaseService
  59. def start(on_completed: Task): Unit

    Definition Classes
    BaseService → Service
  60. def stop(on_completed: Task): Unit

    Definition Classes
    BaseService → Service
  61. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  62. def temp_owner(address: DestinationAddress): Option[(String, String)]

  63. def toString(): String

    Definition Classes
    AnyRef → Any
  64. def topic_domain: Domain[_ <: DomainDestination]

  65. def unbind(addresses: Array[_ <: BindAddress], consumer: DeliveryConsumer, persistent: Boolean, security: SecurityContext): Unit

    Definition Classes
    LocalRouterRouter
  66. val virtual_host: VirtualHost

    Definition Classes
    LocalRouterRouter
  67. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  68. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  69. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from Router

Inherited from BaseService

Inherited from Dispatched

Inherited from Service

Inherited from AnyRef

Inherited from Any

Ungrouped