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
-
Field Summary
Fields inherited from class org.apache.activemq.broker.BrokerFilter
next -
Constructor Summary
ConstructorsConstructorDescriptionSchedulerBroker(BrokerService brokerService, Broker next, JobSchedulerStore store) -
Method Summary
Modifier and TypeMethodDescriptionprotected JobSchedulerintvoidscheduledJob(String id, org.apache.activemq.util.ByteSequence job) A Job that has been scheduled is now ready to be fired.voidsend(ProducerBrokerExchange producerExchange, org.apache.activemq.command.Message messageSend) Send a message to the broker to using the specified destination.protected voidsendScheduledJob(ConnectionContext context, Job job, org.apache.activemq.command.ActiveMQDestination replyTo) voidsetMaxRepeatAllowed(int maxRepeatAllowed) voidstart()voidstop()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, messageDispatched, 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 Details
-
SchedulerBroker
public SchedulerBroker(BrokerService brokerService, Broker next, JobSchedulerStore store) throws Exception - Throws:
Exception
-
-
Method Details
-
getJobScheduler
- Throws:
Exception
-
start
- Specified by:
startin interfaceorg.apache.activemq.Service- Overrides:
startin classBrokerFilter- Throws:
Exception
-
stop
- Specified by:
stopin interfaceorg.apache.activemq.Service- Overrides:
stopin classBrokerFilter- Throws:
Exception
-
send
public void send(ProducerBrokerExchange producerExchange, org.apache.activemq.command.Message messageSend) throws Exception Description copied from interface:RegionSend 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:
sendin interfaceRegion- Overrides:
sendin classBrokerFilter- Parameters:
producerExchange- the environment the operation is being executed under.- Throws:
Exception- TODO
-
scheduledJob
Description copied from interface:JobListenerA 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:
scheduledJobin 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
- 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)
-