...
Now, you are going to create a simple basic Timer. The SSCT actually simplifies this for you as you are only extending the TimerTask and creating a Timer, in the init method. In the start and stop, you will basically set the timer operations to schedule the timer to run every 5000ms and to cancel it if stopped.
...
Deploying Your Components onto ServiceMix
Once One of the key differences between the ServiceMix Spring Client Toolkit and the standard ServiceMix client libraries is that the Spring Client Toolkit SSCT is designed to generate standard JBI components and service units that can run in any JBI-compliant container, this . This means that you are able to build installable zip ZIP files that can be deployed into onto the server , in itself. In this example we , you are going to deploy to a stand-alone servicemix ServiceMix server, however you could also deploy to a Geronimo and JBoss instance running servicemix ServiceMix embedded, as well.
First up you will need a copy of ServiceMix, so download and unzip this on To deploy your JBI components, you must first download and un-ZIP ServiceMix to your your machine.
Then you should find Next, under $SERVICEMIX_HOME (the location you unzipped it), you should find an install directory. You need to copy both of your the JBI installers that you created for your components into this directory. If you have been working in '/work' then these files should be appear as follows:
/work/myFirstComponent/target/myFirstComponent-1.0-jbi-installer.zip and /work/mySecondComponent/target/mySecondComponent-1.0-jbi-installer.zip.
Once you have installed the new components, you can just start servicemix ServiceMix - to do so goto $SERVICE_HOME/bin and run servicemix
You should see your components deploy and then, every 5 secs you should see the logger recieve receive the exchange from the timer component.
No Format |
---|
ServiceMix ESB: null Loading ServiceMix from servicemix.xml on the CLASSPATH Aug 19, 2005 11:13:13 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [servicemix.xml] Aug 19, 2005 11:13:13 AM org.springframework.context.support.AbstractRefreshableApplicationContext refreshBeanFactory INFO: Bean factory for application context [org.springframework.context.support. ClassPathXmlApplicationContext;hashCode=14737862]: org.springframework.beans.factory.support. DefaultListableBeanFactory defining beans [transactionManager,jmsFactory,jbi]; root of BeanFactory hierarchy Aug 19, 2005 11:13:14 AM org.springframework.context.support.AbstractApplicationContext refresh .......... Aug 19, 2005 11:13:15 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in factory [org.springframework.beans.factory.support. DefaultListableBeanFactory defining beans [myLogger]; root of BeanFactory hierarchy] Aug 19, 2005 11:13:15 AM org.springframework.beans.factory.support.AbstractBeanFactory getBean INFO: Creating shared instance of singleton bean 'myLogger' Aug 19, 2005 11:13:15 AM org.servicemix.jbi.framework.ComponentContextImpl activateEndpoint INFO: Component: mySecondComponent activated endpoint: {http://tempuri.org/logger}write : default Aug 19, 2005 11:13:15 AM org.servicemix.jbi.framework.AutoDeploymentService$1 run INFO: Directory: install: Finished installation of archive: mySecondComponent-1.0-jbi-installer.zip Aug 19, 2005 11:13:20 AM org.servicemix.tutorial.LoggerComponent onMessage INFO: I got my exchange org.servicemix.jbi.messaging.InOnlyImpl@15ad5c6 |
See the all importat
*Aug 19, 2005 11:13:20 AM org.servicemix.tutorial.LoggerComponent onMessage
INFO: I got my exchange org.servicemix.jbi.messaging.InOnlyImpl@15ad5c6*
There you go! Success, you You have just written your first JBI components and , hooked them up, and deployed them successfully!