3

Webサービスを使用してサーバーからクライアントへのコールバック(イベント)を実装するための良い方法は何ですか?

Apache上で実行されているmod_perlによって公開されたSOAPベースのAPIがすでにありますが、これはクライアントからサーバーへの一方向です。他のクライアントによるサーバー上の特定の変更をクライアントに通知する必要があります。

これを機能させるための良い方法は何ですか?perlで利用可能なモジュール?

私たちが考えた1つのことは、イベントが発生したときに最終的に応答する長時間実行のWeb要求を作成することでしたが、これにより、多数のクライアントが接続されている場合、あまりにも多くのmod_perlプロセスが実行され続けるように見えます。

4

2 に答える 2

3

1つの方法は、あなたが言及した、長期にわたる世論調査です。

もう 1 つはwebsocketsです。Websocket リクエストを処理できる Perl フレームワークは多数あり、そのうちの 1 つがMojoliciousです。

いくつかの例については、 Mojolicious::Lite#WebSocketsのドキュメントを参照してください。

あなたの場合、websockets webapp を mod_perl サーバーとは別に実行し、Apache を使用して Mojolicious アプリを逆プロキシすることをお勧めします。

于 2011-01-21T15:04:38.163 に答える
0

あなたは実際にあなたの最初のアプローチを試しましたか?最大同時クライアント数はいくつですか?数十はapacheで管理できるはずです。ただ推測します。

このローテクな方法「CGIを介して長いプロセスを監視する」を試したことがありますか、それともそもそもそれを取り除きたいと思っていましたか?

于 2011-01-22T22:49:08.380 に答える