Some common uses of the Celtix Enterprise router include:
Reuse of existing applications. You are tasked with exposing some functionality as a Web service and that functionality is already implemented using JMS. Using the Celtix Enterprise router you could reuse the existing JMS application without modifying any of its code. Instead, you would create a WSDL contract defining its interface and create a router configuration that would bridge between the JMS system and the Web services front-end. The router instance would completely hide the JMS application behind a Web service front-end. It would also completely hide the details of the Web service interface from the existing JMS application.
Shutdown Notices. You want to develop an application that allows you to shut down multiple services from a single location. Using the Celtix Enterprise router you could create a route that would receive a single message and then broadcast it to a list of configured services.
Location Specific Processing. If you worked at a company that processes orders and distributes goods, you would need to ensure that the goods are shipped from a location near the destination. Using the Celtix Enterprise router's content based routing functionality, it is easy to route requests to the proper processing center. You could construct a route that directs the requests based on the zip code of the shipping address. The router would forward each request to a specific endpoint based on the zip code. Each distribution center would host one of the endpoints.
Unit Conversion. Imagine your company decided that it was going to switch all of its processes from using Imperial units to using Metric units. The task of refactoring all of the applications to use the new units of measure would be huge. The Celtix Enterprise router could ease the task by providing a mechanism of converting the units as messages were in transit. You could deploy a router using a chained route that converted units as they passed through the router. This solution provides an easy to implement, non-invasive, way to make incremental migration possible.