The iXPath BPMN
Introduction
iXPath uses the BPMN (Business Process Model and Notation) standard for the translation part.
BPMN is a business process modeling method to describe the business activities of an organization in a graphical representation.
Below an example of a flow traced by the iXPath BPMN module:
As we can see, there is 2 main types : Connectors and Gateways
Connectors
A connector is an algorithm that is executed via a trigger. In iXPath, the trigger is always an input file.
In this part, we go through each of the connectors and their particularities:
Listeners
A listening connector (or listener) is the entry point for a scenario. It allows the created event to be routed through a communication channel (FTP, SFTP, AS2, MAIL, FILE, Webservice). Communication's config is required to handle those connectors.
Note : iXPath detects incoming events in real time.
Listener Name | Icon | Description |
---|---|---|
FTP Listener | ![]() | Listen on a FTP/FTPS communication, on specific user (created locally) and on specific directory with a given file mask. |
SFTP Listener | ![]() | Listen on a SFTP communication, on specific user (created locally) and on specific directory with a given file mask. |
AS2 Listener | ![]() | Listen on a AS2 communication, on specific AS2_ID (created locally) and on specific file mask. |
FILE Listener | ![]() | Real time listening on a specific directory with a given file mask. |
WebService Listener | ![]() | Listen on a Rest communication (http/https), on a specific endpoint uri (GET/POST/PUT/DELETE) (created locally) |
Mail Listener | ![]() | Listen on Mail communication (IMAP), on a specific mail, on a regex sender mask, on a regex mail subject and on a given file mask. |
App Event | ![]() | Listen on a Rest communication (http/https), on a specific endpoint uri (GET/POST/PUT/DELETE) (created locally). App event is used locally between iXPath's app. |
Tracking Listener | ![]() | Listen on a Tracking database event, on a specific tracking type (Order, OrderLine...), on the specific action (Create, Delete, Update), and on a specific tracking status. |
Time Listener | ![]() | Listen on a time with cron expression. it allows to trigger event at a specific time periodically. |