public class ServiceConfiguration extends Object implements Serializable
deploy(...) methods, managed services
can also be automatically deployed on startup by specifying them in IgniteConfiguration
like so:
IgniteConfiguration gridCfg = new IgniteConfiguration();
GridServiceConfiguration svcCfg1 = new GridServiceConfiguration();
svcCfg1.setName("myClusterSingletonService");
svcCfg1.setMaxPerNodeCount(1);
svcCfg1.setTotalCount(1);
svcCfg1.setService(new MyClusterSingletonService());
GridServiceConfiguration svcCfg2 = new GridServiceConfiguration();
svcCfg2.setName("myNodeSingletonService");
svcCfg2.setMaxPerNodeCount(1);
svcCfg2.setService(new MyNodeSingletonService());
gridCfg.setServiceConfiguration(svcCfg1, svcCfg2);
...
Ignition.start(gridCfg);
The above configuration can also be specified in a Spring configuration file.| Constructor and Description |
|---|
ServiceConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
boolean |
equalsIgnoreNodeFilter(Object o)
Checks if configurations are equal ignoring the node filter.
|
Object |
getAffinityKey()
Gets affinity key used for key-to-node affinity calculation.
|
String |
getCacheName()
Gets cache name used for key-to-node affinity calculation.
|
int |
getMaxPerNodeCount()
Gets maximum number of deployed service instances on each node,
0 for unlimited. |
String |
getName()
Gets service name.
|
IgnitePredicate<ClusterNode> |
getNodeFilter()
Gets node filter used to filter nodes on which the service will be deployed.
|
Service |
getService()
Gets service instance.
|
int |
getTotalCount()
Gets total number of deployed service instances in the cluster,
0 for unlimited. |
int |
hashCode() |
void |
setAffinityKey(Object affKey)
Sets affinity key used for key-to-node affinity calculation.
|
void |
setCacheName(String cacheName)
Sets cache name used for key-to-node affinity calculation.
|
void |
setMaxPerNodeCount(int maxPerNodeCnt)
Sets maximum number of deployed service instances on each node,
0 for unlimited. |
void |
setName(String name)
Sets service name.
|
void |
setNodeFilter(IgnitePredicate<ClusterNode> nodeFilter)
Sets node filter used to filter nodes on which the service will be deployed.
|
void |
setService(Service svc)
Sets service instance.
|
void |
setTotalCount(int totalCnt)
Sets total number of deployed service instances in the cluster,
0 for unlimited. |
String |
toString() |
public String getName()
This parameter is mandatory when deploying a service.
public void setName(String name)
This parameter is mandatory when deploying a service.
name - Service name.public Service getService()
This parameter is mandatory when deploying a service.
public void setService(Service svc)
This parameter is mandatory when deploying a service.
svc - Service instance.public int getTotalCount()
0 for unlimited.
At least one of getTotalCount() or getMaxPerNodeCount() values must be positive.
0 for unlimited.public void setTotalCount(int totalCnt)
0 for unlimited.
At least one of getTotalCount() or getMaxPerNodeCount() values must be positive.
totalCnt - Total number of deployed service instances in the cluster, 0 for unlimited.public int getMaxPerNodeCount()
0 for unlimited.
At least one of getMaxPerNodeCount() or getTotalCount() values must be positive.
0 for unlimited.public void setMaxPerNodeCount(int maxPerNodeCnt)
0 for unlimited.
At least one of getMaxPerNodeCount() or getTotalCount() values must be positive.
maxPerNodeCnt - Maximum number of deployed service instances on each node, 0 for unlimited.public String getCacheName()
This parameter is optional and is set only when deploying service based on key-affinity.
null.public void setCacheName(String cacheName)
This parameter is optional and is set only when deploying service based on key-affinity.
cacheName - Cache name, possibly null.public Object getAffinityKey()
This parameter is optional and is set only when deploying service based on key-affinity.
null.public void setAffinityKey(Object affKey)
This parameter is optional and is set only when deploying service based on key-affinity.
affKey - Affinity key, possibly null.public IgnitePredicate<ClusterNode> getNodeFilter()
This parameter is optional. If not provided service may be deployed on any or all nodes in the grid, based on configuration.
null.public void setNodeFilter(IgnitePredicate<ClusterNode> nodeFilter)
This parameter is optional. If not provided service may be deployed on any or all nodes in the grid, based on configuration.
nodeFilter - Node filter used to filter nodes on which the service will be deployed, possibly null.public boolean equalsIgnoreNodeFilter(Object o)
o - Other configuration.True if configurations are equal, false otherwise.
Follow @ApacheIgnite
Ignite Fabric : ver. 1.5.11 Release Date : April 8 2016