Quick introduction to the IBM WebSphere MQ related features of Invenire Aude Data Processors.
From easy to use ad-hoc command line message manipulation tool, through
Quick to use build-in processing patterns (proxies, gateways),
to
Complete, the fault-tolerant deployment of hundreds of efficient script processing nodes for advanced SOA and CEP scenarios.
http://www.invenireaude.com/content/blogs/index.html
2. Introduction
Versatile framework
● Data Processors
● Transport and Database Connectors
● Fault tolerant deployments
No Java, small memory footprint and high performance.
3. Working with IBM WebSphere MQ
From
Easy to use ad-hoc command line message manipulation tool,
through
Quick to use build-in processing patterns (proxies, gateways),
to
Complete, the fault-tolerant deployment of hundreds of efficient
script processing nodes for advanced SOA and CEP scenarios
4. Features Highlights
Transport protocols:
● HTTP(s) and native TCP (SSL),
● IBM Websphere MQ – client and server
● Native in-memory Queues
● Files, Directories and more
● Formats
● JSON (with inheritance pattern),
● XML – reasonable subset
● Database options (XA support if applicable)
● IBM DB2 – commercial module
● Oracle – commercial module
● SQLite and more ...
● PASCAL-like syntax, easy to digest, processing language
– no explicit compilation required, eclipse highlights plugin
- small final code footprint
● Built-in modules (event counters, log analyzers and more).
● Extendable with custom modules (logic, parser, databases).
5. One to Process Them All
For simplicity of this graphics we skip some facts:
one can define and use many inputs and outputs, including
requesters, responders, publishers, subscribers
within or without the transaction control.
6. Disclaimer :)
Although, one can build a full
CEP or SOA
solution using this framework.
we will start small scale ...
The examples that follow are not the typical use cases of the Data Processor, they are meant to give
you some hints how this tool can accompany you in your everyday tasks.
The next part will present some advanced scenarios and examples how and what sort of the
applications can be built upon this framework.
For more information on the Data Processors, visit:
http://www.invenireaude.com
21. Processing Data
Testing, browsing and displaying result on the screen:
ias_qs_processor i mqm://TEST/Q1
o file:stdout_fmt l exe update
Processing, moving and saving changed content in the output queue:
ias_qs_processor i mqm://TEST/Q1?mode=input
o mqm://TEST/Q2 l exe update
24. Advanced Configuration
You do not have to specify everything as command line options !!!
... and you should NOT.
When developing an application, you:
● Organize your source as usual (namespaces, version control).
● Prepare configuration files (XML or JSON) for your processors.
● Use the Service Manager as processors execution monitor.
● Easily switch transport layers for testing (eg. files vs. messages)
As no compilation is required the deployment is usually an VCS
export/checkout.
28. IBM WebSphere MQ
Driver Features
Connection types:
Server (mqm)
Client (mqic)
Transaction support:
NONTXN, TXN, XA (Requires the standard qm.ini setup)
Access to the message properties (RFH2).
Typical processing patterns:
datagrams, requests, responses, publishsubscribe
Some MQ Specific MQMD fields are accessible via Meta
attributes (feedback, report, expiration, etc.)
29. Learn More
Visit:
http://www.invenireaude.com/content/articles/index.html
Build your installation (see Ubuntu Quick Start) in less than 15 minutes.
Download and learn from these tutorials:
Customer Information File:
- Database access with Queues and HTTP/REST
- Event Driven ESB
- Gateways Examples
Complex Event Processing
- account transaction processing rules
- system log screening