The pluggable transport interface used by the Celtix Advanced Service Engine frees Celtix Enterprise from being dependent on any specific messaging infrastructure. However, many users want to use a more robust messaging system than plain HTTP. To address this need, Celtix Enterprise includes two messaging systems that can be used in addition to supporting HTTP.
In addition to adding messaging systems to your service environment, you can also use Celtix Enterprise to add features such as routing, security, and orchestration. The components that implement these features are not a part of the Celtix Advanced Service Engine or one of the containers in which a service runs. They are implemented by intermediaries deployed into your network. The intermediaries interact with the other applications deployed as part of a service-based application.
Celtix Enterprise provides a routing intermediary. It has the following features:
transport switching
binding switching
content-based routing
operation-based routing
message transformation
You can also add orchestration and other advanced features to Celtix Enterprise using intermediaries. There are demos included that demonstrate adding a number of these features.
Celtix Enterprise includes ActiveMQ JMS as a messaging system. Using the JMS broker you can capitalize on the qualities of service it offers. These include message logging, persistence, message prioritizing, and security among others.
In addition, Celtix Enterprise includes the Celtix Advanced Messaging. The Celtix Advanced Messaging is an AMQP implementation based on Apache Incubator Qpid. It offers a reliable and interoperable messaging system.