X2Workflow is a robust processing engine that runs as a cluster-aware Microsoft Windows Service. It was built on the X2A2 technology and can handle any of your processing or operational needs. Each X2Workflow engine processes messages in a simple yet powerful Xflow syntax, modeled after BPL and BPM to allow branching; looping, containers and timed and monitored execution of parselets. It operates in one of the following modes: MSMQ Triggered (polls a MSMQ for service requests); TCP/IP Port Triggered (listens to a TCP/IP Port for incoming requests); and Timer (processes automatically on a timed basis).
Using MSMQ Triggered X2Workflows, tasks can be pushed from an X2A2 Web application to an X2Workflow. This allows the Web application to immediately send back a response indicating that the system is processing the request, meanwhile the X2Workflow engine will pick up the request and complete the processing. It can then update a status in the record to alert the front end that processing is complete. TCP/IP Port Triggered X2Workflows are useful when you know that your application needs to accept requests from an external system.
The X2A2 Web Request Engine and X2Workflow Engine both share the following core features:
- Reduced Instruction Set Architecture
A small set of purposeful, yet highly configurable instructions provide for rapid development. A handful of execution types keep the language simple, yet their configurability provides ultimate flexibility.
The use of connectors greatly simplifies code, almost all data input/output mechanisms have a built-in connector, removing the redundant writing of similar code to perform simple tasks such as executing a stored procedure, saving a file to disk, pushing a message to a queue, or the like.
- 100% XML Programming Language
Each of the files that makes up an X2A2 or X2Workflow Application is either an XML or an XSLT file. All of the code and configuration is contained purely within XML files, that are created and maintained by the developer. This makes for easily readable, and documentable applications. Both X2A2 and X2Workflow Applications can truly provide views of their application files, making the documentation a part of the application.
- Initialization Crosscheck
Whenever an X2A2 or X2Workflow Engine initializes an application, it performs a crosscheck, optionally saving the results to file, or even preventing operation if errors were found. This validates that the entire environment for the application, from Message Queues to SQL Servers, their stored procedures, and even their data parameters are accurate and operational.
- Layered System Monitoring
Each component and “moving piece” of the X2A2 and X2Workflow Engine has a high-resolution timer that runs and reports it runtime back directly with its dataset. This allows an X2A2 or X2Workflow Application to be “self-aware” of its environment, and can perform internal “watchdog” actions, either during or after standard execution. Additionally, Windows Performance Counters are baked in at the same points to provide external monitoring just as easily, with products like Microsoft System Center Operations Manager (SCOM).
ATTENTION HEALTHCARE PROFESSIONALS:
Our HL7 Transforms convert any HL7 message into a manageable structured XML document.
Free with purchase of X2Workflow License. Just mention "HL7"!