我有一个分析引擎,它定期以JSON格式打包一堆统计信息。我想将这些包发送到Rails服务器。一旦包到达,Rails服务器应该检查它,从中生成一个模型实例(用于历史目的),然后将内容显示给用户。我想到了两种方法。将数据从分析引擎发送到Rails服务器
1)有一个小应用程序驻留在同一主机Rails服务器在倾听这些包(使用ZeroMQ)上。收到包后,应用程序将通过CURL调用Rails动作,并将该包作为参数传递。我对这种方法的担心是,我的Rails服务器检查只有登录用户可以访问影响模型的操作。通过创建可用于此侦听应用程序(以及其他实体)的操作,我是否将自己暴露给一个重大的安全缺陷?
2)第二种方法是只需听音应用转储封装成一个特殊的数据库表。 Rails服务器会定期检查这个表是否有新的包。一旦检测到一个或多个,它将处理它们并将它们从桌面上移除。
这是我第一次做这样的事情,所以如果你有,你可以分享更好的解决方案技术或经验,我很想学习。
谢谢。
对于选项3,我打算发布,但我需要确保该操作仅限于已批准的实体(或者我是否错过了某些内容?)。我会尝试本杰明的建议并重新报告。 – 2013-02-27 12:12:38