The architecture of ConnectMate Engine has the following essential elements:
- Distributed Processing Servers
- Active-Passive Two Node Failover Clustering
- Distributed Management / Configuration (WMI)
- COM Component API for Core Messaging Services
- Message Flow
ConnectMate Engine is designed for high availability and high performance processing of messages in both real-time and batch mode. The processing of messages can be distributed between multiple systems or handled all on a single central system. A single ConnectMate Engine server can be clustered for added fault-tolerance and is capable of processing messages for up to 1024 interfaces. The throughput of each interface is dependent upon the configuration and amount of user specific processing performed; however, a typical healthcare organization message exchange will accommodate up to 50,000 messages per hour on a single interface connection.
The ConnectMate Engine is a small footprint that is non-invasive on your existing IT infrastructure. It can process transactions real-time and batch HL7, X12, EDIFACT NCPDP, and/or XML message processing with direct integration with the existing system or the engine can be used standalone. Any HL7, X12, NCPDP, EDIFACT and/or XML message feed can be tapped to provide analytical processing or messages can be routed from other integration engines to ConnectMate Engine for processing. Once the engine has received a message, it is persisted and queued by the engine for processing. The engine processes the queued messages in sequence by first converting the message into XML. Next, the message is passed to the event execution engine for processing of the business rules attached to the connection. Next, if the message is being routed to another system, the message is queued for serialization back into its native format and transmission to another system. At any point during the processing of a message, business rules can be fired to perform various tasks such as staging order information or collecting demographic information to be used in the execution of business rules or for reporting system requirements.

The following table provides information about ConnectMate Engine 2007 features and which tools are used to support the feature.
| Feature |
Function/Tools |
| Supports all ASC X12 Standard EDI messages |
Schema Generator includes pre-built schemas for Standard 3020, 3030, 3040, 3050, 3060, and 4010 messages. Plus, tools to define any standard or custom formats. |
| Supports all HL7 Standard 2.x messages |
Schema Generator includes pre-built schemas for Standard 2.1, 2.2, 2.3, 2.3.1, and 2.4 messages. Plus, tools to define any standard or custom formats. |
| Supports all NCPDP 5.x and higher Standard |
Schema Generator includes pre-built schemas for Standard 5.1 and C.1 messages. Plus, tools to define any standard or custom formats. |
| Supports creation of custom messages |
Use Schema Generator to easily create your own custom message types using the same syntax as defined by the HL7, ASC X12, and NCPDP Standards. |
| Supports Query /Response Messages |
Network Designer provides graphical support for defining one-way and bidirectional messages.
Send messages to interfaces and receive response messages from interfaces bidirectional.
|
|
Supports synchronous and asynchronous processing of messages
|
Network Designer allows messages to be processed one at a time in order or simultaneously using multiple processing servers.
|
| Network Designer |
Design, and deploy your interfaces using a graphical tool. |
|
Translator
|
Use this tool to graphically define translation maps between message routes by dragging lines between source fields and destination fields. |
| DTE Configurator |
The DTE Configurator performs two purposes: First, to configure the settings for the COM Endpoints; and second, to test the configurations.
|
Notes:
-
Schema Generator is a command line utility used to create ConnectMate Message Definitions for use with ConnectMate.
-
Network Designer is a graphical network authoring tool used to define the configuration of HL7, X12, NCPDP, EDIFACT and XML interfaces.
-
Route is a path from source connection to destination connection types.