public class BusConfiguration extends Object implements IBusConfiguration
| 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()
The message publication factory is used to wrap a published message
and while it is being processed
|
MetadataReader |
getMetadataReader() |
int |
getNumberOfMessageDispatchers() |
BlockingQueue<MessagePublication> |
getPendingMessagesQueue() |
SubscriptionFactory |
getSubscriptionFactory() |
ISubscriptionManagerProvider |
getSubscriptionManagerProvider() |
ThreadFactory |
getThreadFactoryForAsynchronousMessageDispatch() |
BusConfiguration |
setExecutorForAsynchronousHandlers(ExecutorService executor) |
BusConfiguration |
setMessagePublicationFactory(MessagePublication.Factory messagePublicationFactory) |
BusConfiguration |
setMetadataReader(MetadataReader metadataReader) |
BusConfiguration |
setNumberOfMessageDispatchers(int numberOfMessageDispatchers) |
void |
setPendingMessagesQueue(BlockingQueue<MessagePublication> pendingMessagesQueue) |
BusConfiguration |
setSubscriptionFactory(SubscriptionFactory subscriptionFactory) |
BusConfiguration |
setSubscriptionManagerProvider(ISubscriptionManagerProvider subscriptionManagerProvider) |
BusConfiguration |
setThreadFactoryForAsynchronousMessageDispatch(ThreadFactory factory) |
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()
ISyncBusConfigurationgetMessagePublicationFactory in interface ISyncBusConfigurationpublic BusConfiguration setMessagePublicationFactory(MessagePublication.Factory messagePublicationFactory)
public MetadataReader getMetadataReader()
getMetadataReader in interface ISyncBusConfigurationpublic BusConfiguration setMetadataReader(MetadataReader metadataReader)
public SubscriptionFactory getSubscriptionFactory()
getSubscriptionFactory in interface ISyncBusConfigurationpublic BusConfiguration setSubscriptionFactory(SubscriptionFactory subscriptionFactory)
public ISubscriptionManagerProvider getSubscriptionManagerProvider()
getSubscriptionManagerProvider in interface ISyncBusConfigurationpublic BusConfiguration setSubscriptionManagerProvider(ISubscriptionManagerProvider subscriptionManagerProvider)
Copyright © 2014. All rights reserved.