2016-06-29 3 views
-2

私はレールベースのWebAppと統一ベースのアプリケーションを持っています。これらは、UDPソケットを介して互いに通信する必要があります。レールアプリケーション内にソケットを配置する場所はどこですか?

このようなソケットを作成するには、レールアプリ内で最も適した場所はありますか?私にとっては、ユーザーがウェブアプリケーションを訪問する前にソケットが既に存在し、コントローラがの中でアクセス可能なソケットがである必要があります。

答えて

0

config/initializersの下のrailsファイルでは、アプリケーションの起動時にロードされます。

あなたが望むことを行うための1つの方法は、ソケット接続を初期化し、残りのアプリケーションが使用する定数に割り当てる新しいファイルをそこに作成することです。

  • がプール異なる接続を処理するために:あなたは、接続を必要とするときだけ、これは「本当の」アプリケーションである場合、あなたはおそらくことがより洗練されたアプローチが必要Utility.socket_connection

    を使用

    class Utility 
        def self.socket_connection 
        @connection ||= connect_socket 
        end 
    
        def self.connect_socket 
        # Your logic for connecting the socket 
        end 
    end 
    

    以降アプリケーションの一部が同時にソケット接続を使用する必要があります。 (彼らは、同様のActiveRecordの#with_connection

  • が接続を監視どのように動作するか、閉じて再確立し、それらに必要な
+0

はあなたに男をありがとう!のconf /初期化子内のファイルは、私が何であったかだった、接続に&をチェックアウトしたいです – BobMcgregor

+1

'config/initializers'はディレクトリの名前です、私は – jaydel

+1

に感謝@jaydel、誤植を修正しました –

関連する問題