我有一个分析引擎,它定期以 JSON 格式打包一堆统计数据。我想将这些包发送到 Rails 服务器。当一个包到达时,Rails 服务器应该检查它,从中生成一个模型实例(出于历史目的),然后将内容显示给用户。我想到了两种方法。
1) 有一个与 Rails 服务器位于同一主机上的小应用程序来监听这些包(使用 ZeroMQ)。收到包后,应用程序将通过 CURL 调用 Rails 操作,将包作为参数传递。我对这种方法的担忧是我的 Rails 服务器会检查是否只有登录用户才能访问影响模型的操作。通过创建此侦听应用程序(以及其他实体)可访问的操作,我是否将自己暴露于重大安全漏洞?
2) 第二种方法是让监听应用程序将包转储到一个特殊的数据库表中。Rails 服务器会定期检查该表是否有新的包。一旦检测到一个或多个,它将处理它们并将它们从表中删除。
这是我第一次做这样的事情,所以如果你有技术或经验可以分享以获得更好的解决方案,我很乐意学习。
谢谢你。