問題タブ [server-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - サーバーからクライアントへのメッセージ
Ruby on Railsを実行している Web サイトでエミュレートされたクライアント/サーバーシステムを設計する必要があり、次のように動作する必要があります。
ページは Web ブラウザーによって要求され、ページが開かれると、サーバーはメッセージをプッシュできます。
これが「自然に」不可能であることはわかっていますが、そのページで実行され、ホスティングサーバーから送信されるメッセージをポートでリッスンする一種の「Javaアプレット」を考えていました。これは、サーバーがメッセージを送信するために接続できるポートをリッスンする一種のソケットを開いて行う必要があります。
これはできますか?Java サーバー スレッドを開発する必要がありますか、それとも IP アドレスとポートを介してクライアント アプレットにアドレス指定し、サーバーからの Web サービス接続を使用するだけでよいですか?
ありがとう、ルカ
php - プッシュ型の質問とヘルプ
皆さん、「プッシュ」テクノロジについて調べていますが、間違った方法で聞いた可能性があると思います。それについて知っておくべき興味深いことはありますか?PHPでどのように行うことができますか?PHPでできますか?プッシュの背後にある一般的な考え方は何ですか?
ありがとう
iphone - HTTP サーバー プッシュの方法 -- STOMP や AMPQ などは必要ですか?
サーバープッシュを実装する必要があるWebサービスのコレクションを作成しています。
クライアントはネイティブの Objective-C になります。これを可能な限りシンプル、高速、軽量にしたいと考えています。送信されるデータは JSON になります。メッセージブローカーを使わずにこれを行うことは可能ですか?
ruby-on-rails - InternetExplorerでRailsJuggernautをテストする方法は?
Railsアプリケーションに問題があります。サーバープッシュにはjuggernautを使用しています。これは、Firefox、Opera、Chromeで非常にうまく機能しますが、IEではまったく機能しません。IE6+と互換性があるはずです。
問題は、 FirefoxのFirebugのようにネットワークを監視できるデバッグツールが見つからないことです。IEデバッグバーを試しましたが、AJAXとネットワークについては何もありません。
デフォルトのジャガーノート設定で実行していますが、プッシュサーバーにも接続していません。
wcf - WCF サーバー プッシュ接続テスト。ピン()?
以下で示唆されているテクニックを使用します。
API に ServerPush セットアップを実装して、イベント サーバーからリアルタイム通知を取得します (ポーリングなし)。基本的に、サーバーには RegisterMe() および UnregisterMe() メソッドがあり、クライアントには、WCF の CallbackContract メカニズムを介して呼び出すことができる Announcement(string message) というコールバック メソッドがあります。これはうまくいくようです。
残念ながら、このセットアップでは、サーバーがクラッシュしたり、それ以外の理由で利用できなくなったりしても、クライアントはメッセージをリッスンしているだけなのでわかりません。回線の無音は、アナウンスがないことを意味する場合もあれば、サーバーが利用できないことを意味する場合もあります。
私の目標は即時性ではなくポーリングを減らすことであるため、サーバーへの接続をテストするためだけに存在する RegisterMe() および UnregisterMe() と一緒にサーバーに void Ping() メソッドを追加してもかまいません。このメソッドを定期的にテストすることで、まだ接続されていることを確認できます (また、これは TCP であるため、トランスポートによってアナウンスが破棄されていないことも確認されます)。
しかし、Ping() メソッドが必要ですか、それともこの接続テストは、serverProxy.IsStillConnected() などのように、デフォルトで WCF の一部として利用可能ですか? 私が理解しているように、チャネルの状態は、失敗した Ping() の後にのみ Faulted または Closed を返しますが、代わりには返しません。
2) より広い観点から、このコールバック アプローチは堅実ですか? これは http や ajax 用ではありません。接続されているクライアントの数は少なくなります (最大で数十のクライアント)。このアプローチに深刻な問題はありますか? これは軽度のリスクと思われるため、コールバック キューを十分に高速に処理しないことで、低速/悪意のあるクライアントがサーバーをブロックするのを制限するにはどうすればよいですか? 他の操作に影響を与えずに設定できる、コールバック固有のタイムアウトのようなものはありますか?
multithreading - 怠惰なソケット - スケーラビリティ?
理論的には、レイジー ソケットを使用するサーバー (またはアプリ) を構築するにはどうすればよいでしょうか? 私は、JSON 交換を介してすべてのデータを中央の API のようなサーブレットに移動する Web アプリを想定しています。すべてのデータを転送した後、HTTP 接続を開いたままにして、クライアントにさらに書き込むことができます。これは一種の遅延プッシュ テクノロジです。ブラウザは、タイムアウトによってソケットが閉じられた後に再接続することもできました。
そのモデルを調べて、指数関数的なスレッド分岐によって大量のメモリを消費しない方法でアプリを作成するにはどうすればよいでしょうか? 各スレッドは 1 つまたは複数の接続を処理しますか? それぞれが送信する新しいデータをどのように発見するのでしょうか? -- おそらく、各スレッドが独自に積極的にデータを検索するのではなく、スレッド間の対話が必要になるでしょうか? x+1 個の子スレッドを生成する親スレッドを作成した場合、各スレッドはクライアントと 1:1 または many:1 になりますか? デッドロックの問題が発生する可能性はありますか? 追加の各接続ハンドラのメモリ フットプリントはどれくらいですか?
誰もこれについて考えていますか?実際よりも理論的にはどうなるのだろうと思っています。
iphone-sdk-3.0 - PHPを使用してAPNSに接続するとエラーが発生する
警告:13行目の/home/content/t/3/k/t3kmast3r/html/PushService.phpのforeach()に無効な引数が指定されています
警告:stream_socket_client()[function.stream-socket-client]:/ home / content / t / 3 / k /のssl://gateway.sandbox.push.apple.com:2195(接続が拒否されました)に接続できません53行目のt3kmast3r/html / PushService.php接続に失敗しました111接続が拒否されました致命的なエラー:98行目の/home/content/t/3/k/t3kmast3r/html/PushService.phpの未定義関数socket_close()の呼び出し
godaddy.comのホスティングサービスがあります。godaddy.comがAPNSをサポートしていることを誰かが知っていますか?
javascript - PHPとJavascriptを使ってサーバープッシュ/ロングポーリング/コメットを実装する方法
PHP と Javascript を使用してコメット/サーバー プッシュ デザイン パターンを実装するにはどうすればよいですか? 基本的に私が欲しいのは次のようなものです:
- ユーザーが「送信」ボタンをクリックする
- Javascript は「0/100 アイテムを処理しています」のようなメッセージを表示します
- 新しいアイテムが処理されるたびに、php / サーバーは更新をプッシュし、javascript はメッセージを「2/100 アイテム、3/100 アイテムを処理中」に変更します。
これどうやってするの?リンク/情報を教えてください。
php - flex 3 と php で「ロングポーリング」を取得するには?
クライアントの cms が flex 3 と php になるプロジェクトに取り組んでいます。一度に複数のクライアントがそれを使用することになり、1 人が変更を加えたときに他の人がそれを見ることができるようにしようとしています。
私の質問は: Flex 3 と PHP を使用している場合、「server-push」のように機能するものをどのように実装できますか。ロングポーリングは可能/良いオプションですか? または、同じタスクを実行するのに役立つ他のオプションはありますか?
どんな助けでも大歓迎です!