31.01.2015 Views

SOA Magazine IV 01.2015

SOA Magazine IV 01.2015

SOA Magazine IV 01.2015

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Native xEngine used for supported documents<br />

Document Callouts for custom documents processing<br />

This functionality offers the possibility to implement custom classes to deal with document types that<br />

are not covered out-of-the-box. In this implementation, a custom parser was implemented to generate<br />

XSD and JAVA classes from standard language Augmented Backus–Naur Form i (ABNF) that can be<br />

associated as B2B Document Callout to dynamically execute parsing, construction and validation of<br />

documents. Please, bear in mind that a good architecture of this callouts is paramount to guarantee full<br />

performance answer when processing such documents.<br />

SCA Core processing<br />

The message is delivered via B2BAdapter to a composite and so entering the core domain of the<br />

solution. It is then in this domain that the message is handled and all the necessary core functionalities<br />

are provided:<br />

<br />

<br />

<br />

<br />

<br />

Mapping from message type structure to canonical structure. Normalizing the message allows to<br />

reuse functionalities that become agnostic to every different message type to be processed. Those<br />

mappings are implemented using XSLTs that are read dynamically from the MDS<br />

Business rules are verified and deliver an outcome list of functionalities that affects the message<br />

exchange processing<br />

The message is orchestrated to the different core functionalities guided by rules<br />

Communication with the B2B repository for enrichment and operations using the API provided<br />

The message is mapped from canonical structure to the message type structure and delivered via<br />

B2BAdapter to B2B<br />

Outbound<br />

Similar to the inbound. the message and envelope are constructed using the xEngine or Document<br />

callout and delivered to the final recipient using the configured trading partner channel.<br />

BAM Integration<br />

The integration between the components and BAM is established on the B2B side by native integration<br />

based in Advance Queue and from <strong>SOA</strong> SCA via sensors.<br />

Exception Handling<br />

The exception handling implemented transversally allows end-to-end coverage of exceptions. B2B<br />

exceptions are communicated natively to a SCA via B2B exception handling queue. EDN infrastructure<br />

together with B2B Exception handling and <strong>SOA</strong> Fault Handling Framework is used for exception handling<br />

purpose guaranteeing 100% message reliability on the platform.<br />

What about performance<br />

Copyright © 2015 | All Rights Reserved <strong>SOA</strong> <strong>Magazine</strong> <strong>IV</strong> 18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!