Package tigase.pubsub.cluster
Class PubSubComponentClustered
java.lang.Object
tigase.server.BasicComponent
tigase.server.AbstractMessageReceiver
tigase.component.AbstractKernelBasedComponent
tigase.pubsub.PubSubComponent
tigase.pubsub.cluster.PubSubComponentClustered
- All Implemented Interfaces:
tigase.cluster.api.ClusteredComponentIfc,tigase.conf.Configurable,tigase.disco.XMPPService,tigase.kernel.beans.config.ConfigurationChangedAware,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,PubSubComponentClusteredIfc,tigase.server.DisableDisco,tigase.server.MessageReceiver,tigase.server.PacketWriterWithTimeout,tigase.server.ServerComponent,tigase.stats.StatisticsContainer,tigase.stats.StatisticsContainerIfc,tigase.vhosts.VHostListener
@Bean(name="pubsub",
parent=tigase.kernel.core.Kernel.class,
active=true)
@ConfigType(DefaultMode)
@ClusterModeRequired(active=true)
public class PubSubComponentClustered
extends tigase.pubsub.PubSubComponent
implements tigase.cluster.api.ClusteredComponentIfc, PubSubComponentClusteredIfc, tigase.kernel.beans.Initializable
PubSubComponentClustered class is a class extending PubSubComponent class which implements support for clustering of
PubSub component.
- Author:
- andrzej
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class tigase.pubsub.PubSubComponent
tigase.pubsub.PubSubComponent.PacketHashCodeGeneratorNested classes/interfaces inherited from class tigase.component.AbstractKernelBasedComponent
tigase.component.AbstractKernelBasedComponent.DefaultPacketWriterNested classes/interfaces inherited from class tigase.server.BasicComponent
tigase.server.BasicComponent.ServerInfoVHostItemExtensionNested classes/interfaces inherited from interface tigase.server.PacketWriterWithTimeout
tigase.server.PacketWriterWithTimeout.Handler -
Field Summary
Fields inherited from class tigase.pubsub.PubSubComponent
DEFAULT_LEAF_NODE_CONFIG_KEY, defaultNodeConfig, EVENT_XMLNS, maxRepositoryCacheSizeFields inherited from class tigase.component.AbstractKernelBasedComponent
eventBus, kernelFields inherited from class tigase.server.AbstractMessageReceiver
HOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, PACKET_DELIVERY_RETRY_COUNT_PROP_KEY, SCHEDULER_THREADS_PROP_KEY, SECONDFields inherited from class tigase.server.BasicComponent
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, scriptEngineManager, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerFields inherited from interface tigase.conf.Configurable
ADMINS_PROP_KEY, AMP_CLASS_NAME, AMP_CLUST_CLASS_NAME, AUTH_DOMAIN_POOL_CLASS, AUTH_REPO_DOMAINS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_POOL_CLASS, AUTH_REPO_URL_PROP_KEY, BOSH_CLUST_COMP_CLASS_NAME, BOSH_COMP_CLASS_NAME, C2S_CLUST_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, CL_COMP_CLASS_NAME, CLUSTER_CONECT, CLUSTER_CONTR_CLASS_NAME, CLUSTER_LISTEN, CLUSTER_MODE, CLUSTER_NODES, CLUSTER_NODES_PROP_KEY, COMP_PROT_CLASS_NAME, COMPONENT_ID_PROP_KEY, DEF_AMP_NAME, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_COMP_PROT_NAME, DEF_EVENTBUS_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DEF_WS2S_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, DRUPALWP_REPO_CLASS_PROP_VAL, DUMMY_REPO_CLASS_PROP_VAL, EVENTBUS_CLASS_NAME, EXT_COMP_CLASS_NAME, GEN_ADMINS, GEN_AUTH_DB, GEN_AUTH_DB_URI, GEN_COMP_CLASS, GEN_COMP_NAME, GEN_CONF, GEN_CONFIG, GEN_CONFIG_ALL, GEN_CONFIG_COMP, GEN_CONFIG_CS, GEN_CONFIG_DEF, GEN_CONFIG_SM, GEN_DEBUG, GEN_DEBUG_PACKAGES, GEN_EXT_COMP, GEN_MAX_QUEUE_SIZE, GEN_SCRIPT_DIR, GEN_SM_PLUGINS, GEN_SREC_ADMINS, GEN_SREC_DB, GEN_SREC_DB_URI, GEN_TEST, GEN_TRUSTED, GEN_USER_DB, GEN_USER_DB_URI, GEN_USER_DB_URI_PROP_KEY, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MONITOR_CLASS_NAME, MONITOR_CLUST_CLASS_NAME, MONITORING, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_CLUST_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SHARED_AUTH_REPO_PARAMS_PROP_KEY, SHARED_AUTH_REPO_PROP_KEY, SHARED_USER_REPO_PARAMS_PROP_KEY, SHARED_USER_REPO_PROP_KEY, SM_CLUST_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, STANZA_WHITE_CHAR_ACK, STANZA_XMPP_ACK, STATS_CLASS_NAME, STRINGPREP_PROCESSOR, TIGASE_AUTH_REPO_CLASS_PROP_VAL, TIGASE_AUTH_REPO_URL_PROP_VAL, TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL, TRUSTED_PROP_KEY, USER_DOMAIN_POOL_CLASS, USER_REPO_DOMAINS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_CLASS, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, VHOST_MAN_CLUST_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACKFields inherited from interface tigase.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddOutPacket(tigase.server.Packet packet) voidvoidvoidtigase.server.ComponentInfoprotected StringvoidgetStatistics(tigase.stats.StatisticsList list) voidprotected voidonNodeConnected(tigase.xmpp.jid.JID jid) protected voidonNodeDisconnected(tigase.xmpp.jid.JID jid) voidprocessPacket(tigase.server.Packet packet) voidregister(tigase.kernel.core.Kernel kernel) protected voidregisterModules(tigase.kernel.core.Kernel kernel) voidsetClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller) voidsetClusterNodesAware(List<ClusterNodesAware> clusterNodesAware) voidsetCommandListeners(List<tigase.cluster.api.CommandListener> commandListeners) voidsetStrategy(StrategyIfc strategy) Methods inherited from class tigase.pubsub.PubSubComponent
checkPubSubServiceJid, getComponentVersion, getDiscoCategory, getDiscoCategoryType, hashCodeForPacket, initBindings, isDiscoNonAdmin, isSubdomain, onChangeDefaultNodeConfig, onUserRemoved, processingInThreads, processingOutThreads, processScriptCommand, setName, setPubsubRepository, start, stopMethods inherited from class tigase.component.AbstractKernelBasedComponent
createScriptEngineManager, getKernel, unregister, updateServiceEntityMethods inherited from class tigase.server.AbstractMessageReceiver
addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTaskWithTimeout, addTimerTaskWithTimeout, beanConfigurationChanged, clearRegexRoutings, getMaxQueueSize, getRegexRoutings, getResourceForPacketWithTimeout, isInRegexRoutings, newPacketId, processOutPacket, processPacket, release, removeRegexRouting, schedulerThreads, setCompId, setIncoming_filters, setOutgoing_filters, setParent, setSchedulerThreads_size, updateFiltersNameMethods inherited from class tigase.server.BasicComponent
addComponentDomain, canCallCommand, canCallCommand, checkCommandAcl, checkCommandAcl, getComponentId, getDefaults, getDefHostName, getDefVHostItem, getDiscoExtensionsForm, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getServiceEntityCaps, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isTrusted, isTrusted, nodeConnected, nodeDisconnected, reloadScripts, removeComponentDomain, removeServiceDiscoveryItem, setAdmins, setCommandsACL, setProperties, setScriptsBaseDir, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.cluster.api.ClusteredComponentIfc
nodeConnected, nodeDisconnectedMethods inherited from interface tigase.conf.Configurable
getDefaults, setPropertiesMethods inherited from interface tigase.server.MessageReceiver
getDefHostNameMethods inherited from interface tigase.pubsub.cluster.PubSubComponentClusteredIfc
addTimerTask, getDefHostName, getName, getNodesConnected, getNodesConnectedWithLocal, isLocalDomainMethods inherited from interface tigase.server.ServerComponent
getComponentId, getName, initializationCompleted, isInitializationComplete, processPacket, release, setNameMethods inherited from interface tigase.stats.StatisticsContainerIfc
getNameMethods inherited from interface tigase.disco.XMPPService
getDiscoFeatures, getDiscoInfo, getDiscoItems
-
Constructor Details
-
PubSubComponentClustered
public PubSubComponentClustered()
-
-
Method Details
-
everyHour
public void everyHour()- Overrides:
everyHourin classtigase.pubsub.PubSubComponent
-
everyMinute
public void everyMinute()- Overrides:
everyMinutein classtigase.pubsub.PubSubComponent
-
everySecond
public void everySecond()- Overrides:
everySecondin classtigase.pubsub.PubSubComponent
-
getStatistics
public void getStatistics(tigase.stats.StatisticsList list) - Specified by:
getStatisticsin interfacetigase.stats.StatisticsContainerIfc- Overrides:
getStatisticsin classtigase.pubsub.PubSubComponent
-
processPacket
public void processPacket(tigase.server.Packet packet) - Overrides:
processPacketin classtigase.pubsub.PubSubComponent
-
register
public void register(tigase.kernel.core.Kernel kernel) - Specified by:
registerin interfacetigase.kernel.beans.RegistrarBean- Overrides:
registerin classtigase.component.AbstractKernelBasedComponent
-
getComponentInfo
public tigase.server.ComponentInfo getComponentInfo()- Specified by:
getComponentInfoin interfacetigase.server.ServerComponent- Overrides:
getComponentInfoin classtigase.server.BasicComponent
-
getComponentInfoClusteringStrategyKey
-
getDiscoDescription
- Overrides:
getDiscoDescriptionin classtigase.pubsub.PubSubComponent
-
setClusterController
public void setClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller) - Specified by:
setClusterControllerin interfacetigase.cluster.api.ClusteredComponentIfc- Overrides:
setClusterControllerin classtigase.server.BasicComponent
-
setCommandListeners
-
setStrategy
-
setClusterNodesAware
-
initialize
public void initialize()- Specified by:
initializein interfacetigase.kernel.beans.Initializable- Overrides:
initializein classtigase.server.BasicComponent
-
addOutPacket
protected boolean addOutPacket(tigase.server.Packet packet) - Overrides:
addOutPacketin classtigase.server.AbstractMessageReceiver
-
onNodeConnected
protected void onNodeConnected(tigase.xmpp.jid.JID jid) - Overrides:
onNodeConnectedin classtigase.server.BasicComponent
-
onNodeDisconnected
protected void onNodeDisconnected(tigase.xmpp.jid.JID jid) - Overrides:
onNodeDisconnectedin classtigase.server.BasicComponent
-
registerModules
protected void registerModules(tigase.kernel.core.Kernel kernel) - Overrides:
registerModulesin classtigase.pubsub.PubSubComponent
-