Strawman Runtime

This page documents a proposed description of what the OSGi based ServiceMix Runtime looks like

servicemix/
 bin/   
  servicemix       # shell scripts to boot up SMX 
  servicemix.bat 
  wrapper/         # Java Service Wrapper binaries
 
 system/           # the system OSGi bundles (i.e. the stuff shipped in the distro) which generally shouldn't be edited by users

 deploy/           # where bundles should be put to be hot-deployed - in jar or expanded format (the latter is good to let folks edit spring.xml files etc)
     

 conf/             # some config files for describing which OSGi container to use; also a text file to be able to describe the maven repos & mvn bundles to deploy

 data/             # directory used to store transient data (logs, activemq journal, transaction log, embedded DB)
  logs/
  activemq/
  ...

Custom Runtimes

Due to the small runtime and modular architecture, folks can use different distros of ServiceMix Runtime to solve different kinds of problems.

e.g. folks could use

  • ServiceMix Spring Runtime for working with spring projects
  • ServiceMix JAX-WS Runtime for working with JAX-WS and CXF
  • ServiceMix Camel Runtime for working with Camel routing rules
  • No labels