0

レガシーMSSQLServerベースのシステムに統合するRailsアプリがあります。レガシーSQLServerがイベントを生成し、Railsアプリがイベントをサブスクライブする、ある種のパブリッシュサブスクライブを作成する必要があります。

私が生成する必要のあるイベントは、レガシーアプリケーションのユーザーによって引き起こされます。オブザーバーは役に立ちません。基本的に、レガシーアプリによって引き起こされたテーブル挿入を検出し、それをRailsアプリにブロードキャストする必要があります。

レガシーSQLServerにトリガーを設定して、最終的にxp_cmdexecを介して何かを呼び出すことができます。

SQLServerボックス(バックオフィス内)のruby実行可能ファイルがイベントを公開でき、Rails(クラウド内)アプリがイベントをサブスクライブできる、ある種のRubyベースのpub /subgemを考えています。パフォーマンスは問題ではありません。1日あたり平均10〜30個のテーブルインサートがあります。私はファイアウォールを制御しているので、どのプロトコルでも通過できます。

SQLServerアダプターを介してrailsアプリで定義されたレガシーSQLServerテーブルがたくさんありますが、railsアプリは興味のあるテーブル挿入を生成しません。

私はフッカー、アリ、ruby-mqttを見てきましたが、それからもっとたくさん見始めました:<

誰かお勧めがありますか?

4

1 に答える 1

0

応答性が主な関心事でない場合は、Rails アプリで定期的に新しいレコードをポーリングするのが最も簡単かもしれません。データベースにタイムスタンプまたは少なくとも自動インクリメント ID がある場合は、新しい ID のみを確実に処理できます。それ以外の場合は、レコード数を使用する必要があります。

于 2012-08-28T02:29:52.583 に答える