I am using Kettle for syncing an old relational database running on several clients PCs. After skimming through the book "Enterprise Integration Patterns" I got convinced that I should use a message queue (MQ) as the communication channel between the cloud and the on-premises PCs. I chose RabbitMQ because it uses an open standard (AMQP) and it seems popular.
Anyway, my kettle transformation seems to working fine when doing tests without the MQ. How do I integrate both now? I have done some research and I found hints (see link) that other people are doing the same thing, but I didn't find an out-of-the-box solution for me (considering I don't know a thing about Java).
Notes:
- The on-premises DB is running on PCs (Windows) and the cloud server is running Linux (Amazon Linux or Ubuntu). I want to have kettle running as a windows service in the PCs, so that the clients don't close it by accident;
- I don't know a thing about Java, but I am fine with shell scripts, batch files, python, ruby and a bit of javascript.