public class BusConfiguration extends Object implements IBusConfiguration
| Modifier and Type | Field and Description |
|---|---|
protected static ThreadFactory |
AsynchronousHandlerThreadFactory |
protected ThreadFactory |
dispatcherThreadFactory |
protected static ThreadFactory |
DispatcherThreadFactory |
protected ExecutorService |
executor |
protected MessagePublication.Factory |
messagePublicationFactory |
protected MetadataReader |
metadataReader |
protected int |
numberOfMessageDispatchers |
protected BlockingQueue<MessagePublication> |
pendingMessagesQueue |
protected SubscriptionFactory |
subscriptionFactory |
| Modifier and Type | Method and Description |
|---|---|
static BusConfiguration |
Default()
Creates a new instance, using the Default settings of 2 dispatchers, and
asynchronous handlers with an initial count equal to the number of
available processors in the machine, with maximum count equal to
2 * the number of available processors.
|
static BusConfiguration |
Default(int numberOfDispatchers)
Creates a new instance, using the specified number of dispatchers, and
asynchronous handlers with an initial count equal to the number of
available processors in the machine, with maximum count equal to
2 * the number of available processors.
|
static BusConfiguration |
Default(int numberOfDispatchers,
int initialCoreThreads,
int maximumCoreThreads)
Creates a new instance, using the specified number of dispatchers, and
asynchronous handlers with initial threads and maximum threads specified by the calling
parameters.
|
static BusConfiguration |
Default(int numberOfDispatchers,
ThreadPoolExecutor executor)
Creates a new instance, using the specified number of dispatchers, and
asynchronous handlers that use the provided ThreadPoolExecutor.
|
static BusConfiguration |
Empty() |
ExecutorService |
getExecutorForAsynchronousHandlers() |
MessagePublication.Factory |
getMessagePublicationFactory() |
MetadataReader |
getMetadataReader() |
int |
getNumberOfMessageDispatchers() |
BlockingQueue<MessagePublication> |
getPendingMessagesQueue() |
SubscriptionFactory |
getSubscriptionFactory() |
ThreadFactory |
getThreadFactoryForAsynchronousMessageDispatch() |
BusConfiguration |
setExecutorForAsynchronousHandlers(ExecutorService executor) |
BusConfiguration |
setMessagePublicationFactory(MessagePublication.Factory messagePublicationFactory) |
void |
setMetadataReader(MetadataReader metadataReader) |
BusConfiguration |
setNumberOfMessageDispatchers(int numberOfMessageDispatchers) |
void |
setPendingMessagesQueue(BlockingQueue<MessagePublication> pendingMessagesQueue) |
BusConfiguration |
setSubscriptionFactory(SubscriptionFactory subscriptionFactory) |
BusConfiguration |
setThreadFactoryForAsynchronousMessageDispatch(ThreadFactory factory) |
protected static final ThreadFactory AsynchronousHandlerThreadFactory
protected static final ThreadFactory DispatcherThreadFactory
protected int numberOfMessageDispatchers
protected ExecutorService executor
protected SubscriptionFactory subscriptionFactory
protected MetadataReader metadataReader
protected MessagePublication.Factory messagePublicationFactory
protected ThreadFactory dispatcherThreadFactory
protected BlockingQueue<MessagePublication> pendingMessagesQueue
public static BusConfiguration Default()
Runtime.availableProcessors() to
determine the number of available processorspublic static BusConfiguration Default(int numberOfDispatchers)
Runtime.availableProcessors() to
determine the number of available processorspublic static BusConfiguration Default(int numberOfDispatchers, int initialCoreThreads, int maximumCoreThreads)
public static BusConfiguration Default(int numberOfDispatchers, ThreadPoolExecutor executor)
public static BusConfiguration Empty()
public void setPendingMessagesQueue(BlockingQueue<MessagePublication> pendingMessagesQueue)
public int getNumberOfMessageDispatchers()
getNumberOfMessageDispatchers in interface IBusConfigurationpublic BusConfiguration setNumberOfMessageDispatchers(int numberOfMessageDispatchers)
public ExecutorService getExecutorForAsynchronousHandlers()
getExecutorForAsynchronousHandlers in interface IBusConfigurationpublic BlockingQueue<MessagePublication> getPendingMessagesQueue()
getPendingMessagesQueue in interface IBusConfigurationpublic ThreadFactory getThreadFactoryForAsynchronousMessageDispatch()
getThreadFactoryForAsynchronousMessageDispatch in interface IBusConfigurationpublic BusConfiguration setThreadFactoryForAsynchronousMessageDispatch(ThreadFactory factory)
public BusConfiguration setExecutorForAsynchronousHandlers(ExecutorService executor)
public MessagePublication.Factory getMessagePublicationFactory()
getMessagePublicationFactory in interface ISyncBusConfigurationpublic BusConfiguration setMessagePublicationFactory(MessagePublication.Factory messagePublicationFactory)
public MetadataReader getMetadataReader()
getMetadataReader in interface ISyncBusConfigurationpublic void setMetadataReader(MetadataReader metadataReader)
public SubscriptionFactory getSubscriptionFactory()
getSubscriptionFactory in interface ISyncBusConfigurationpublic BusConfiguration setSubscriptionFactory(SubscriptionFactory subscriptionFactory)
Copyright © 2013. All Rights Reserved.