docs.intersystems.com
Home  /  Application Development: Using Adapters and Gateways in Productions  /  Enabling Productions to Use Managed File Transfer Services  /  Introduction


Enabling Productions to Use Managed File Transfer Services
Introduction
[Back]  [Next] 
InterSystems: The power behind what matters   
Search:  


This chapter introduces Managed File Transfer (MFT) services and explains how an InterSystems IRIS™ production can communicate with these services, so that the production can send and receive files securely.
Overview of MFT Services
Managed File Transfer (MFT) services are third-party services that support secure transmission of files. These services generally include the following features:
InterSystems IRIS and MFT Services
InterSystems IRIS provides support for using MFT services directly from a production, so that the production can receive files from and send files to an MFT service. Specifically, InterSystems IRIS supports the following MFT services:
Integration with an MFT service causes the production message log to keep an audit trail of file transmissions, so that there is never any question about the sender, recipient, or contents. This ability is useful when the production needs to route or process sensitive files.
The InterSystems IRIS support for MFT is particularly useful for secure communication between a large organization (using an InterSystems IRIS production) and small facilities that may have less technical staff.
Support for MFT in InterSystems IRIS
Formally, the support for MFT in InterSystems IRIS consists of the following items:
The following subsections describe how the business hosts classes work.
Overall Behavior of the MFT Business Service Class
The MFT business service class, EnsLib.MFT.Service.Passthrough, provides runtime settings that you use to specify items including the following:
The MFT business service periodically checks the given directory, and then iterates through the matching files it finds. For each file, the business service creates a message (an instance of Ens.MFT.StreamContainer) that contains the file contents and then sends that message to the configured target elsewhere in the production.
The following figure shows the overall flow:
Overall Behavior of the MFT Business Service Operation
The MFT business operation class, EnsLib.MFT.Adapter.Outbound, provides runtime settings that you use to specify items including the following:
When an MFT business operation receives a message (an instance of Ens.StreamContainer or any subclass of that class), it creates a file and writes that to the specified directory within the MFT account. The following shows a sketch of the process: