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:

download The Coral8 Sample Application: XML Pallet Reporter

Eclipse Plug-in

Get the Coral8 Eclipse plug-in. Add to the open source project!

Download Plug-in

Download

Get your free copy of the Coral8 Engine™ and start developing now!
M-F 9AM - 5PM PST
+1.650.210.3972
Email Our Sales Team