JSON形式で一連の統計を定期的にパッケージ化する分析エンジンがあります。これらのパッケージを Rails サーバーに送信したいと考えています。パッケージが到着すると、Rails サーバーはそれを調べ、そこからモデル インスタンスを生成し (履歴の目的で)、コンテンツをユーザーに表示する必要があります。私は2つのアプローチを考えました。
1)Railsサーバーと同じホストに小さなアプリを配置して、これらのパッケージをリッスンします(ZeroMQを使用)。パッケージを受け取ると、アプリは CURL を介して Rails アクションを呼び出し、パッケージをパラメーターとして渡します。このアプローチに関する私の懸念は、サインインしたユーザーのみがモデルに影響を与えるアクションにアクセスできることを Rails サーバーがチェックすることです。このリスニング アプリ (したがって他のエンティティ) にアクセス可能なアクションを作成することで、重大なセキュリティ上の欠陥にさらされることになりますか?
2) 2 番目の方法は、リッスンしているアプリにパッケージを特別なデータベース テーブルにダンプさせるだけです。Rails サーバーは定期的にこのテーブルをチェックして新しいパッケージを探します。1 つ以上を検出すると、それらを処理してテーブルから削除します。
このようなことをするのは初めてなので、より良い解決策のために共有できるテクニックや経験があれば、ぜひ学びたいです.
ありがとうございました。