Managed File Transfer Overview
Managed File Transfer (MFT) allows an IM and Presence Service client, such as Cisco Jabber, to transfer files to other users, ad hoc group chat rooms, and persistent chat rooms. The files are stored in a repository on an external file server and the transaction is logged to an external database.
To deploy the Managed File Transfer feature, you must also deploy the following servers:
-
External database—All file transfers get logged to the external database.
-
External File Server—A copy of each transferred file gets saved to the repository on the external file server.
Note |
This configuration is specific to file transfers and has no impact on the message archiver feature for regulatory compliance. |
For use cases, see Managed File Transfer Call Flow
Managed File Transfer Call Flow
-
The sender uploads the file to the IM and Presence Service server via HTTP, and the server responds with a URI for the file.
-
The IM and Presence Service server sends the file to the file server repository for storage.
-
IM and Presence Service writes an entry to the external database log table to record the upload.
-
The sender sends an IM to the recipient. The IM includes the URI of the file.
-
The recipient sends an HTTP request to IM and Presence Service for the file. IM and Presence Service reads the file from the repository (6), records the download in the log table (7) and sends the file to the recipient.
The flow for transferring a file to a group chat or persistent chat room is similar, except the sender sends the IM to the chat room, and each chat room participant sends a separate request to download the file.
Note |
When a file upload occurs, the managed file transfer service is selected from all managed file transfer services available in the enterprise for the given domain. The file upload is logged to the external database and external file server associated with the node where this managed file transfer service is running. When a user downloads this file, the same managed file transfer service handles the request and logs it to the same external database and the same external file server, regardless of where this second user is homed. |