レガシーMSSQLServerベースのシステムに統合するRailsアプリがあります。レガシーSQLServerがイベントを生成し、Railsアプリがイベントをサブスクライブする、ある種のパブリッシュサブスクライブを作成する必要があります。
私が生成する必要のあるイベントは、レガシーアプリケーションのユーザーによって引き起こされます。オブザーバーは役に立ちません。基本的に、レガシーアプリによって引き起こされたテーブル挿入を検出し、それをRailsアプリにブロードキャストする必要があります。
レガシーSQLServerにトリガーを設定して、最終的にxp_cmdexecを介して何かを呼び出すことができます。
SQLServerボックス(バックオフィス内)のruby実行可能ファイルがイベントを公開でき、Rails(クラウド内)アプリがイベントをサブスクライブできる、ある種のRubyベースのpub /subgemを考えています。パフォーマンスは問題ではありません。1日あたり平均10〜30個のテーブルインサートがあります。私はファイアウォールを制御しているので、どのプロトコルでも通過できます。
SQLServerアダプターを介してrailsアプリで定義されたレガシーSQLServerテーブルがたくさんありますが、railsアプリは興味のあるテーブル挿入を生成しません。
私はフッカー、アリ、ruby-mqttを見てきましたが、それからもっとたくさん見始めました:<
誰かお勧めがありますか?