Skip to content
This repository has been archived by the owner on Dec 30, 2020. It is now read-only.

northlander/activemft

Repository files navigation

     _        _   _           __  __ _____ _____ 
    / \   ___| |_(_)_   _____|  \/  |  ___|_   _|
   / _ \ / __| __| \ \ / / _ \ |\/| | |_    | |  
  / ___ \ (__| |_| |\ V /  __/ |  | |  _|   | |  
 /_/   \_\___|\__|_| \_/ \___|_|  |_|_|     |_|  

Open Source Managed File Transfer

The purpose of ActiveMFT is to provide a basic Managed File Transfer platform. It should be possible to setup file transfers based on polling schedules using a web based GUI or a rest-based interface for automation.

Every filetransfer-event should be logged in the gui.

It's still work in in progress and no working release is made yet!

Architecture

ActiveMFT is a buffering middleware. I.e. a file is delivered when the target system (FTP server or similar) is online.

The heart of ActiveMFT is a message broker, Apache Artemis. Every file received is saved as a message. Apache Artemis supports streaming large files without consuming much memory which is a key feature.

A number of message driven workers will then dispatch the files to the target system from the queue. If it fails, redelivery is attempted.

Deployment

The released deployment is a plain old WAR to be deployd in Apache Tomcat.

You may theoretically also run the war a plain java program: "java -jar activemft-0.0.1-SNAPSHOT.war --spring.profiles.active=prod".

Future experiments will show if deploying ActiveMFT in PaaS soultions (heroku, cloud foundry, open shift, ...) is a good idea. There is some local disk space required for the Apache Artemis message buffer after all.

Roadmap

Protocols

The idea is to support the following protocols.

  • File
  • FTP
  • SFTP
  • "JMS"
  • SAMBA
  • WebDAV

Frameworks used

  • Spring boot backend
  • Angular JS frontend.
  • jhipster generator
  • liquibase database model
  • Apache Artemis

About

ActiveMFT - Open Source Managed File Transfer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published