我正在使用 Kettle 同步在多台客户端 PC 上运行的旧关系数据库。在浏览了《企业集成模式》这本书之后,我确信我应该使用消息队列 (MQ) 作为云和本地 PC 之间的通信通道。我选择 RabbitMQ 是因为它使用开放标准 (AMQP),而且看起来很受欢迎。
无论如何,在没有 MQ 的情况下进行测试时,我的水壶转换似乎工作正常。我现在如何整合两者?我做了一些研究,发现其他人正在做同样的事情的提示(见链接),但我没有找到适合我的开箱即用的解决方案(考虑到我对 Java 一无所知)。
笔记:
- 本地数据库在 PC (Windows) 上运行,云服务器在 Linux(Amazon Linux 或 Ubuntu)上运行。我想让水壶在 PC 中作为 Windows 服务运行,这样客户端就不会意外关闭它;
- 我对 Java 一无所知,但我对 shell 脚本、批处理文件、python、ruby 和一点 javascript 都很好。