Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raphexion/ftp2rabbitmq
FTP server based on bifrost that published files into an RabbitMQ exchange.
https://github.com/raphexion/ftp2rabbitmq
erlang ftp ftp-server in-memory legacy rabbitmq
Last synced: about 2 months ago
JSON representation
FTP server based on bifrost that published files into an RabbitMQ exchange.
- Host: GitHub
- URL: https://github.com/raphexion/ftp2rabbitmq
- Owner: Raphexion
- License: apache-2.0
- Created: 2019-03-30T08:12:17.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-05T12:28:56.000Z (over 5 years ago)
- Last Synced: 2024-12-09T03:39:52.524Z (about 2 months ago)
- Topics: erlang, ftp, ftp-server, in-memory, legacy, rabbitmq
- Language: Erlang
- Size: 135 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ftp2rabbitmq
============Design
------![Big Picture](doc/big_picture.png)
Gettings started
----------------Start RabbitMQ
```
docker run -d --rm -p 5672:5672 -p 15672:15672 --name mq rabbitmq:3.7-management
```Start application
```
docker run -dit -p 2121:2121 --link mq -e rabbitmq_hostname=mq raphexion/ftp2rabbitmq
```Development
-----------```
rebar3 shell
```For development purposes you can create a client that listens to the queue.
Please note that `foobar` must be the same as the username when logging into
the ftp server.```
rabbitmq2debug:start_link("data", "ftpdata", "ftp_data1", "#").
rabbitmq2debug:start_link("info", "ftpinfo", "ftp_info1", "#").
```Configure RabbitMQ broker
-------------------------```
export rabbitmq_username="guest"
export rabbitmq_password="guest"
export rabbitmq_hostname="localhost"
export rabbitmq_port="5672"
```