Class SchedulerBroker

java.lang.Object
org.apache.activemq.broker.BrokerFilter
org.apache.activemq.broker.scheduler.SchedulerBroker
All Implemented Interfaces:
Broker, Region, JobListener, org.apache.activemq.Service

public class SchedulerBroker extends BrokerFilter implements JobListener
  • Constructor Details

  • Method Details

    • getJobScheduler

      public JobScheduler getJobScheduler() throws Exception
      Throws:
      Exception
    • start

      public void start() throws Exception
      Specified by:
      start in interface org.apache.activemq.Service
      Overrides:
      start in class BrokerFilter
      Throws:
      Exception
    • stop

      public void stop() throws Exception
      Specified by:
      stop in interface org.apache.activemq.Service
      Overrides:
      stop in class BrokerFilter
      Throws:
      Exception
    • send

      public void send(ProducerBrokerExchange producerExchange, org.apache.activemq.command.Message messageSend) throws Exception
      Description copied from interface: Region
      Send a message to the broker to using the specified destination. The destination specified in the message does not need to match the destination the message is sent to. This is handy in case the message is being sent to a dead letter destination.
      Specified by:
      send in interface Region
      Overrides:
      send in class BrokerFilter
      Parameters:
      producerExchange - the environment the operation is being executed under.
      Throws:
      Exception - TODO
    • scheduledJob

      public void scheduledJob(String id, org.apache.activemq.util.ByteSequence job)
      Description copied from interface: JobListener
      A Job that has been scheduled is now ready to be fired. The Job is passed in its raw byte form and must be un-marshaled before being delivered.
      Specified by:
      scheduledJob in interface JobListener
      Parameters:
      id - The unique Job Id of the Job that is ready to fire.
      job - The job that is now ready, delivered in byte form.
    • getInternalScheduler

      protected JobScheduler getInternalScheduler() throws Exception
      Throws:
      Exception
    • sendScheduledJob

      protected void sendScheduledJob(ConnectionContext context, Job job, org.apache.activemq.command.ActiveMQDestination replyTo) throws Exception
      Throws:
      Exception
    • getMaxRepeatAllowed

      public int getMaxRepeatAllowed()
    • setMaxRepeatAllowed

      public void setMaxRepeatAllowed(int maxRepeatAllowed)