Friday, October 31, 2014

MFT (Managed File Transfer) is out of box functionality introduced in Oracle SOA 12c. By using MFT we can securely exchange the files between two internal or external points. In this post, we will see how to transfer one sample file from one local folder to another local folder. You can also transfer the file to any other point like FTP, SFTP etc but for simplicity we took local folders.

Let’s start with the exercise, first open the MFT console by going to (http://host:port/mftconsole) link. You will see below screen, at the top you can see three links. Design link is used by developer to do define required parameters to transfer the file. Monitoring link is used to monitor the file transfer and administration link is used for administration purpose.

MFT Screen


Click on Design link and now we define the source parameters where we place the sample file and MFT pick it from here. As mentioned earlier we are using local folder for source so we give source a name and choose “File” from drop down list. You also need to specify folder path.

MFT Define Source

As shown in below screen shot, you can also set advance properties for source.

MFT Source Advance Properties

Now as we define the source, define the target as well. We again choose file from drop down list and provide the folder path. As mentioned above again we use local folder for target so MFT will pick the file from source path and place it at target folder.

MFT Target

As shown in below screen shot, you can set advance properties for target.

MFT Target Advance properties

Once you define the source and target, next step is to define the transfer. In ransfer, first provide the transfer name, note that transfer name should be meaningful, it should be like , we can easily recognize what are source and target points involved in this transfer. Click on create, you will see transfer definition screen pops up. In this screen we choose required source and target.  

MFT Create Transfer

In above screen, click on add source link and choose above created source. Now we need to specify the file name which we need to read from source folder. To do that click on content filters and choose wildcard from dropdown and specify file wildcard pattern.


Define MFT Transfer
Now we choose target, to do that click on add target link and choose before created target.

Select target for MFT Transfer
Now we need to define the schedule, this schedule triggers the MFT transfer from source to target. To define the schedule click on add schedule link and fill required scheduling details. 

Define MFT Transfer Schedule

Once done click on save, now next step is to deploy newly created MFT transfer to server. This will enlist all the artifacts which will get deployed to the server.

Deploy MFT

Now place the file at source folder and this file should be picked by MFT to transfer it to target folder. You can also monitor this file transfer, to do click on Monitoring tab as shown in below diagram and choose the transfer instance which you want to monitor.

MFT Monitoring

As you can see in below screen shot , file transfer got failed and below screen show the file transfer status. There is also one option to re-submit the file transfer.


MFT Testing


8 comments :

  1. Explained with great clarity Vivek. Keep up the good work.
    --
    Sai

    ReplyDelete
  2. Hi

    I have issues creating anything in MFT. When I am in the Design tab, all icons are grey except the filter and refresh icons.

    I have installed Fusion Middleware Infrastructure and Managed File Transfer and made alle necessary configurations.

    Can you tell me what might be wrong?

    Br

    Andy

    ReplyDelete
    Replies
    1. Did the user has admin access?, if not then you need to get that.

      Delete
  3. Can we list files using MFT ? I am trying to read the file from MFT but it doesn't work while SOA FTP adapter could read the file. Only difference in both the configuration is the property configured in SOA FTP adapter (UseNLST = True). As this FTP server requires to list the files first then read. Is it possible in MFT ?

    ReplyDelete
  4. Sometimes the files in our FTP server have wrong owner, so the transfer fail with ftp code 550. How can I configure MFT to retry a ftp transfer from source after correcting the owner?

    ReplyDelete
  5. I have to integrate MFT with ODI. Can you help me on this

    ReplyDelete