SOA and XML
The number of XML-based data and event streams is growing rapidly. Many key industry-specific data interchange and market data standards are expressed in XML (MDDL, FpML, SWIFT-ML, MISMO). A growing number of system, network, and security logs and events are being published in XML. Event processing applications targeting these areas and more will need to tap these XML-based event and data streams.
In addition, the growing popularity of Service-Oriented Architectures (SOA) is driving the growth of business event data, the majority of which is expressed in XML.
To support these trends, Complex Event Processing engines will need to consume, process and publish XML data streams in high-throughput applications.
Native XML Processing
The Coral8 Engine is the first CEP platform to offer a complete set of native XML functions for consuming, processing and publishing high-speed XML data streams. It offers powerful features that allow programmers to deliver high-performance CEP applications for the fast-growing number of high-volume XML-based data streams:
- Consume – a complete suite of adapters and Coral8 Continuous Computation Language (CCL) functions for receiving and de-composing XML-based data streams
- Process – support for a native XML data type and advanced CCL functions for integrated processing, correlation and aggregation on XML-based data
- Publish – a series of advanced CCL functions to produce context rich XML data objects and adapters to deliver the XML data to various applications
Other CEP Engines decompose and flatten XML data to process it. Transforming hierarchical data, such as XML, into a flattened structure adds programming complexity, while slowing performance and increasing latency at run-time. With the Coral8 Engine, a developer can operate on XML data in its native form through all processing phases (consumption, processing, and publishing) simplifying the programming model, and sustaining high throughput and low latency at execution time.
Standards-based Approach
The Native XML processing support in the Coral8 engine is based on existing standards, SQL/XML and XPath. This gives programmers a familiar, standards-based environment to develop their CEP applications and for XML data streams.
Take Advantage of SOA and ESB Investments
Coral8’s extensive XML support enables a new wave of real-time applications that take advantage of Enterprise Service Buses (ESBs), Service-Oriented Architectures (SOAs) and Web Services investments made by software developers and corporate IT organizations. Pre-packaged SOAP and JMS adapters allow the Coral8 Engine to quickly tap event streams generated by web services or over Enterprise Service Buses (ESBs). Developers can now rapidly build CEP functionality directly into their web services and SOA applications.
Learn First Hand
Coral8 offers two ways for developers to learn more about our Native XML processing features:
The Coral8 XML Cookbook, by Architect Bob Hagmann (PDF, 443 KB)
