問題タブ [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.
ruby-on-rails - レールを介した効率的なサーバープッシュ
レールを介して機能する効率的なサーバープッシュ手法を知りたいです。調査対象は XMPP-Bosh 、コメットなどです。
これらのロング ポーリング技術は、モバイル側のバッテリー消費にどの程度影響しますか。必要なのは、データがサーバーに到達したらすぐにクライアントにプッシュすることです (データのサイズとタイプは固定されておらず、mb 単位で変化する可能性があります)。
これに光を当ててください。同じための技術/もの/リンク/ハック/RubyおよびPythonモジュールは素晴らしいでしょう。
c# - IIS7でのAspCometチャットサンプルの設定
チャットサンプルをIIS7に展開することができましたが、ニックネームとパスワードを尋ねた後、すでに表示されています。私はこのメッセージを受け取ります:
System: Handshake complete. Successful? false
System: Request on channel /meta/handshake failed: No message
これが私のweb.configです
私はプロジェクトを実行していますChat-VS2010
android - c2dm で一度に複数のプッシュを送信する
一度に多くのプッシュ メッセージを送信する方法はありますか?
昨日は 100 件のメッセージを送信するのに 38 秒かかりました。長すぎます。
認証トークンを一度だけ取得します。次を使用します。
取得したプッシュトークンごとに。
より速い方法はありますか?
ありがとう
flex3 - node.js を使用したクライアントとしての Adobe flex
Adobe Flex を使用してクライアントを作成し、node.js を使用してロング ポーリング用のサーバーを作成したいと考えています。Flex でチャット アプリケーションを開発しようとしています。
これを達成する方法を教えてもらえますか?
java - Java-サーバーからクライアントに通知を送信する方法
JavaWebアプリケーションとデータベースサーバーが存在するサーバーがあります。
現在、私のWebアプリのクライアントには2つのタイプがあります。
- ClientType1
- ClientType2
どちらもデータベースにアクセスできます。
ClientType1は、データをデータベースに格納します。
ClientType2は、データベースからデータを取得します。
ただし、ClientType2がStartと言っ たときに、 ClientType1はデータベースへのデータの保存を開始する必要があります。
同様に、 ClientType2がStopと言った場合、 ClientType1はデータベースへのデータの保存を停止する必要があります
================================================== =========================
Q1。この問題の解決策は何ですか?
これが私が考えたアプローチです:
ステータスStartまたはStopを示す1つの列を持つテーブルをデータベースに作成します。この列の値は、ClientType2で設定する必要があります。ClientType1は、このテーブルからステータスを取得するためにデータベースにクエリを送信し続け、ステータスに従って操作を実行します。
サーバーがClientType1との接続を維持し、 ClientType2からコマンド(開始または停止)を受信するたびにサーバーに要求を送信するServerPushアプローチを適用します。このアプローチの問題は、サーバーで開いているソケットの数は、番号が増えるにつれて増加します。ClientType1の
asp.net - POKEIN は SERVER PUSH を実行するクライアントをどのように識別しますか? その中のClientIDはIPですか?
ユーザーが新しいメッセージの通知を表示する Web アプリケーションがあります。既にログインしているユーザーに通知をプッシュしたいと考えています。
PokeIn のサーバー プッシュを使用してそれを実行できることを確認しました。それを使用して簡単なアプリケーションを試して理解しましたが、ClientID を取得できません。
「OnClientConnected」に保存する ClientId は単純な整数なので、どのようにクライアントを認識して関数を呼び出すのでしょうか?
また、ハイブリッドロングポーリングアプローチを使用していると書かれていますが、誰か説明してもらえますか?
十分な知識がないと実装できません。
ログインしたユーザーのデータベースに ClientID を保存し、これを使用してデータをプッシュしても問題ありませんか?
アップデート:
同じブラウザー ウィンドウまたはタブ内の要求からでも、要求ごとに毎回受信する ClientId が異なるため、マスター ページにハンドラーを含める必要があり、すべての要求で、受信した ClientId をログイン ユーザーにマップする必要がありました。 、私が彼にメッセージを送ることができるように。
LogIn で (ClientId を LoggedIn UserId に) 1 回だけマッピングし、同じ ClientId を使用して彼にメッセージを送信することはできませんか?
asp.net - スクリプトタグの src 属性を指して、asp.net mvc 2 のアクションメソッドから js をダウンロードします。
MVC 2 の ViewPage の 1 つに次の SCRIPT タグがあります:-
ただし、そのアクション メソッドからスクリプトをダウンロードしません。Handler
コントローラーのアクションにブレークポイントを設定したのAccount
ですがヒットしません。アクション メソッドは呼び出されません。
この同じタグを使用しHomeController
てポイントするとHome/Handler
、ダウンロードされ、アクション メソッドが呼び出されます。
助けてください。
android - AndroidC2DMROLEアカウントとパッケージ名
C2DMサインアップフォームでは、(多くのことから)次の2つを求められます。
- メッセージを受信するアプリケーションのパッケージ名
- C2DMサーバーにメッセージを送信するために使用されるROLEアカウントの電子メールID。
私の質問は:これら2つのことは結びついていますか?
同じ登録済みアプリケーション(パッケージ名)は、任意の(または多数の)登録済みROLEアカウントの電子メールIDからのメッセージを受け入れることができますか?
ユースケース:
ソリューションを複数の組織に販売する必要があります。このソリューションには、デバイスアプリケーションとサーバー部分(メッセージを送信する)が含まれます。
私はcom.foo.Testという名前の登録済みパッケージ名を持っています(そしてそれはサインアップフォームの必須フィールドであるため、ダミーのROLEアカウントを提供しました)
これで、各組織(ソリューションを販売した)は、独自のROLEアカウントIDを使用して通知メッセージをcom.foo.Testにプッシュできるはずです。同じパッケージ名と独自のROLEアカウントで再度サインアップする必要があります(可能です)。 ID?
ajax - djangoでチャットを実装するにはどうしますか?
Djangoでチャット(つまり、リアルタイムのテキスト会話)を実装する場合、どのように実装しますか?
それについての私の考え(noobを憐れんでください)-
アーカイブされたメッセージを保存するためのテーブルと現在のメッセージを保存するためのテーブルを作成します。
そして、javascriptを使用して20秒ごとに現在のメッセージテーブルをクエリすることにより、現在のチャットにデータを入力します。しかし、これはとても間違っていると感じます。
より良い方法が必要です。プッシュテクノロジーと呼ばれるものを聞いたことがあります。djangoでどのように使用しますか?
PS私のサイトはdreamhostで共有ホストされています。
azure - サーバー プッシュ テクノロジ (別名「COMET」、「http サーバー プッシュ」、「websockets」)
サーバー プッシュ テクノロジに関して、MS/Azure は何を提供しますか? 私の推測では、これに対する RTM はまだ提供されていません。このテクノロジの Microsoft 指向のステータスは、次のようになると思います。
- WCF: TCP 二重化を提供しますが、2 つの TCP ソケットが必要です (一方はクライアントで開かれます)。したがって、これは COMET ではありません (また、ファイアウォール経由では機能しません)。
- WebSockets: Microsoft のHtml 5 Labsから入手できますが、まだ開発中です。
- ASP.NET: 「リバース ajax 」の「MS コード サンプル」オファリングがあります。とても新しく見えます。これは、MS が推奨するアプローチに最も近いものですか?
「 Worker Role Communication 」に関する Azure のディスカッションも見ましたが、「80 と 443 以外」のポートが必要なため、資格がありません。
それで、これはまだ「様子見」のトピックですか、それとも私が見逃しているものがありますか?