Package de.hybris.platform.cluster
Class DefaultBroadcastServiceConfiguration
java.lang.Object
de.hybris.platform.cluster.DefaultBroadcastServiceConfiguration
- All Implemented Interfaces:
BroadcastServiceConfiguration
public class DefaultBroadcastServiceConfiguration
extends Object
implements BroadcastServiceConfiguration
Default configuration to be used for
DefaultBroadcastService.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic final intThe default asynchronous message sending queue size.static final intThe time to wait before trying to put message into sender queue again.static final longthe time a thread will try to place his message into message sending queue before we raise a exception.static final intThe default time before a unused message thread is removed.static final intThe default max amount of message sending threads to create.static final intThe default min amount of message sending threads to keep active. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanlongintlongintlongbooleanintintintintintloadMethods(ConfigIntf cfg) voidsetAsynchonousSending(boolean enabled) voidsetClusterIslandID(long id) voidsetClusterMode(boolean enabled) voidsetConfiguredNodeID(int id) voidsetDynamicNodeID(long id) voidsetMessageKeyCacheSize(int size) voidsetMessageSendingMaxWait(long milliseconds) voidsetMessageSendingQueueFairness(boolean fair) voidsetMessageSendingQueueSize(int size) voidsetMessageSendingWaitDelay(int milliseconds) voidsetMethods(Map<String, Class> methodClassMap) voidsetSenderMaxThreads(int maxThreads) voidsetSenderMinThreads(int minThreads) voidsetSenderThreadsKeepAlive(int milliseconds) boolean
-
Field Details
-
CFG_METHODS
-
CFG_METHOD_PREFIX
-
CFG_SENDER_THREADS_MIN
-
CFG_SENDER_THREADS_MAX
-
CFG_SENDER_THREADS_KEEPALIVE
-
CFG_SENDER_THREADS_QUEUESIZE
-
CFG_SENDER_THREADS_QUEUE_FAIRNESS
-
CFG_SENDER_THREADS_MAXWAIT
-
CFG_SENDER_THREADS_WAITDELAY
-
CFG_SENDER_THREADS_DISABLE
-
CFG_START_PING_ON_TENANT_STARTUP
-
CFG_MESSAGE_KEYCACHE_SIZE
-
DEFAULT_METHODS
-
MESSAGE_SENDING_TIMEOUT
public static final long MESSAGE_SENDING_TIMEOUTthe time a thread will try to place his message into message sending queue before we raise a exception. (seconds)- See Also:
-
MESSAGE_QUEUE_WAIT_TIME
public static final int MESSAGE_QUEUE_WAIT_TIMEThe time to wait before trying to put message into sender queue again. (milliseconds)- See Also:
-
MESSAGE_QUEUE_SIZE
public static final int MESSAGE_QUEUE_SIZEThe default asynchronous message sending queue size.- See Also:
-
MESSAGE_THREADS_MIN
public static final int MESSAGE_THREADS_MINThe default min amount of message sending threads to keep active.- See Also:
-
MESSAGE_THREADS_MAX
public static final int MESSAGE_THREADS_MAXThe default max amount of message sending threads to create.- See Also:
-
MESSAGE_THREADS_KEEPALIVE
public static final int MESSAGE_THREADS_KEEPALIVEThe default time before a unused message thread is removed. (seconds)- See Also:
-
-
Constructor Details
-
DefaultBroadcastServiceConfiguration
public DefaultBroadcastServiceConfiguration()
-
-
Method Details
-
loadMethods
-
enableAsynchonousSending
public boolean enableAsynchonousSending()- Specified by:
enableAsynchonousSendingin interfaceBroadcastServiceConfiguration
-
setAsynchonousSending
public void setAsynchonousSending(boolean enabled) -
enableClusterMode
public boolean enableClusterMode()- Specified by:
enableClusterModein interfaceBroadcastServiceConfiguration
-
setClusterMode
public void setClusterMode(boolean enabled) -
getConfiguredNodeID
public int getConfiguredNodeID()- Specified by:
getConfiguredNodeIDin interfaceBroadcastServiceConfiguration
-
setConfiguredNodeID
public void setConfiguredNodeID(int id) -
getClusterIslandID
public long getClusterIslandID()- Specified by:
getClusterIslandIDin interfaceBroadcastServiceConfiguration
-
setClusterIslandID
public void setClusterIslandID(long id) -
getDynamicNodeID
public long getDynamicNodeID()- Specified by:
getDynamicNodeIDin interfaceBroadcastServiceConfiguration
-
setDynamicNodeID
public void setDynamicNodeID(long id) -
getMessageKeyCacheSize
public int getMessageKeyCacheSize()- Specified by:
getMessageKeyCacheSizein interfaceBroadcastServiceConfiguration
-
setMessageKeyCacheSize
public void setMessageKeyCacheSize(int size) -
getMessageSendingMaxWait
public long getMessageSendingMaxWait()- Specified by:
getMessageSendingMaxWaitin interfaceBroadcastServiceConfiguration
-
setMessageSendingMaxWait
public void setMessageSendingMaxWait(long milliseconds) -
getMessageSendingQueueSize
public int getMessageSendingQueueSize()- Specified by:
getMessageSendingQueueSizein interfaceBroadcastServiceConfiguration
-
setMessageSendingQueueSize
public void setMessageSendingQueueSize(int size) -
getMessageSendingQueueFairness
public boolean getMessageSendingQueueFairness()- Specified by:
getMessageSendingQueueFairnessin interfaceBroadcastServiceConfiguration
-
setMessageSendingQueueFairness
public void setMessageSendingQueueFairness(boolean fair) -
getMessageSendingWaitDelay
public int getMessageSendingWaitDelay()- Specified by:
getMessageSendingWaitDelayin interfaceBroadcastServiceConfiguration
-
setMessageSendingWaitDelay
public void setMessageSendingWaitDelay(int milliseconds) -
getMethods
- Specified by:
getMethodsin interfaceBroadcastServiceConfiguration
-
setMethods
-
getSenderMaxThreads
public int getSenderMaxThreads()- Specified by:
getSenderMaxThreadsin interfaceBroadcastServiceConfiguration
-
setSenderMaxThreads
public void setSenderMaxThreads(int maxThreads) -
getSenderMinThreads
public int getSenderMinThreads()- Specified by:
getSenderMinThreadsin interfaceBroadcastServiceConfiguration
-
setSenderMinThreads
public void setSenderMinThreads(int minThreads) -
getSenderThreadsKeepAlive
public int getSenderThreadsKeepAlive()- Specified by:
getSenderThreadsKeepAlivein interfaceBroadcastServiceConfiguration
-
setSenderThreadsKeepAlive
public void setSenderThreadsKeepAlive(int milliseconds) -
startPingOnTenantStartup
public boolean startPingOnTenantStartup()- Specified by:
startPingOnTenantStartupin interfaceBroadcastServiceConfiguration
-