Key Attributes
ServiceMix has a number of parameters that you can set to change it's runtime behaviour on either the JBIContainer or the dervied SpringJBIContainer .
These are as follows:
Key Attributes
Name |
type |
Description |
---|---|---|
name |
String |
name of the container - needs to be unique if running in a cluster The default is defaultJBI |
rootDir |
String |
the path to the directory structure used by ServiceMix - the default is <current directory>/wdir |
flowName |
String |
one of seda ,st or cluster - see NMR Flows |
useMBeanServer |
boolean |
if true, ServiceMix will try and find an MBeanServer from the MBeanServerFactory if one is not supplied |
createMBeanServer |
boolean |
if true, ServiceMix will create it's own MBeanServer if one is not supplied to the container or found from an MBeanServerFactory |
installationDirPath |
String |
the path to the installation directory that ServiceMix can optionally monitor for new component archives |
monitorInstallationDirectory |
boolean |
if true, ServiceMix will monitor the installation directory for new component archives to install |
deploymentDirPath |
String |
the path to the depoyment directory that ServiceMix can optionally monitor for new service assembilies |
monitorDeploymentDirectory |
boolean |
if true, ServiceMix will monitor the depolyment directory for new service assembilies to deploy |
dumpStats |
boolean |
if true, ServiceMix will dump message throughput statistics to file for individual components |
statsInterval |
int |
interval (in seconds) between collection of statistics for message throughput |
Root Directory
ServiceMix uses a directory structure on local disk for unpacking archives, storing running state and statistics etc. However, if you are running only POJO based Components, then typically the directory structure will not be needed or created.
Under the root directory, their are specific sub-directories, named after the JBIContainer name. Hence, if you are running multiple instances of ServiceMix on the same machine it is advisable to give each instance a unique name.
If the installation directory is present, and monitorInstallationDirectory is enabled, then the directory will be polled for new archives of Components or Service Assembilies to install. The installation directory can be configured to be in a different location by setting the attribute installationDirPath on the JBIContainer.
The default directory layout is shown below: