Package org.apache.camel.spi
Interface ReactiveExecutor
public interface ReactiveExecutor
SPI to plugin different reactive engines in the Camel routing engine.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Executes the next task (if supported by the reactive executor implementation)boolean
Whether statistics is enabledvoid
Schedules the task to be run (fairly)void
scheduleMain
(Runnable runnable) Schedules the task to be prioritized and run asapvoid
scheduleQueue
(Runnable runnable) Schedules the task to be run later from the queue (current thread) This is used for routingExchange
using transactions.void
scheduleSync
(Runnable runnable) Schedules the task to run synchronously (current thread)void
setStatisticsEnabled
(boolean statisticsEnabled) To enable statistics
-
Field Details
-
FACTORY
Service factory key.- See Also:
-
-
Method Details
-
schedule
Schedules the task to be run (fairly)- Parameters:
runnable
- the task
-
scheduleMain
Schedules the task to be prioritized and run asap- Parameters:
runnable
- the task
-
scheduleSync
Schedules the task to run synchronously (current thread)- Parameters:
runnable
- the task
-
scheduleQueue
Schedules the task to be run later from the queue (current thread) This is used for routingExchange
using transactions.- Parameters:
runnable
- the task
-
executeFromQueue
boolean executeFromQueue()Executes the next task (if supported by the reactive executor implementation)- Returns:
- true if a task was executed or false if no more pending tasks
-
setStatisticsEnabled
void setStatisticsEnabled(boolean statisticsEnabled) To enable statistics -
isStatisticsEnabled
boolean isStatisticsEnabled()Whether statistics is enabled
-