SOA Magazine IV 01.2015
SOA Magazine IV 01.2015
SOA Magazine IV 01.2015
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