Class SchedulerBroker
- java.lang.Object
-
- org.apache.activemq.broker.BrokerFilter
-
- org.apache.activemq.broker.scheduler.SchedulerBroker
-
- All Implemented Interfaces:
Broker
,Region
,JobListener
,Service
public class SchedulerBroker extends BrokerFilter implements JobListener
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.broker.BrokerFilter
next
-
-
Constructor Summary
Constructors Constructor Description SchedulerBroker(BrokerService brokerService, Broker next, JobSchedulerStore store)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JobScheduler
getInternalScheduler()
JobScheduler
getJobScheduler()
int
getMaxRepeatAllowed()
void
scheduledJob(String id, ByteSequence job)
A Job that has been scheduled is now ready to be fired.void
send(ProducerBrokerExchange producerExchange, Message messageSend)
Send a message to the broker to using the specified destination.protected void
sendScheduledJob(ConnectionContext context, Job job, ActiveMQDestination replyTo)
void
setMaxRepeatAllowed(int maxRepeatAllowed)
void
start()
void
stop()
-
Methods inherited from class org.apache.activemq.broker.BrokerFilter
acknowledge, addBroker, addConnection, addConsumer, addDestination, addDestinationInfo, addProducer, addSession, beginTransaction, brokerServiceStarted, commitTransaction, fastProducer, forgetTransaction, gc, getAdaptor, getAdminConnectionContext, getBrokerId, getBrokerName, getBrokerSequenceId, getBrokerService, getClients, getDestinationMap, getDestinationMap, getDestinations, getDestinations, getDurableDestinations, getExecutor, getNext, getPeerBrokerInfos, getPreparedTransactions, getRoot, getScheduler, getTempDataStore, getVmConnectorURI, isExpired, isFaultTolerantConfiguration, isFull, isStopped, messageConsumed, messageDelivered, messageDiscarded, messageExpired, messagePull, networkBridgeStarted, networkBridgeStopped, nowMasterBroker, postProcessDispatch, prepareTransaction, preProcessDispatch, processConsumerControl, processDispatchNotification, reapplyInterceptor, removeBroker, removeConnection, removeConsumer, removeDestination, removeDestinationInfo, removeProducer, removeSession, removeSubscription, rollbackTransaction, sendToDeadLetterQueue, setAdminConnectionContext, slowConsumer, virtualDestinationAdded, virtualDestinationRemoved
-
-
-
-
Constructor Detail
-
SchedulerBroker
public SchedulerBroker(BrokerService brokerService, Broker next, JobSchedulerStore store) throws Exception
- Throws:
Exception
-
-
Method Detail
-
getJobScheduler
public JobScheduler getJobScheduler() throws Exception
- Throws:
Exception
-
start
public void start() throws Exception
- Specified by:
start
in interfaceService
- Overrides:
start
in classBrokerFilter
- Throws:
Exception
-
stop
public void stop() throws Exception
- Specified by:
stop
in interfaceService
- Overrides:
stop
in classBrokerFilter
- Throws:
Exception
-
send
public void send(ProducerBrokerExchange producerExchange, 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 interfaceRegion
- Overrides:
send
in classBrokerFilter
- Parameters:
producerExchange
- the environment the operation is being executed under.- Throws:
Exception
- TODO
-
scheduledJob
public void scheduledJob(String id, 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 interfaceJobListener
- 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, ActiveMQDestination replyTo) throws Exception
- Throws:
Exception
-
getMaxRepeatAllowed
public int getMaxRepeatAllowed()
-
setMaxRepeatAllowed
public void setMaxRepeatAllowed(int maxRepeatAllowed)
-
-