title: Pentaho Kettle ETL + RabbitMQ plugin (Input & Output)
body: <p>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.</p>
  
  <p>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 <a href="http://forums.pentaho.com/showthread.php?138253-AMQP-Consumer-Uses-too-much-CPU" rel="nofollow">I found hints (see link)</a> 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).</p>
  
  <p>Notes:</p>
  
  <ol>
  <li>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;</li>
  <li>I don't know a thing about Java, but I am fine with shell scripts, batch files, python, ruby and a bit of javascript.</li>
  </ol>