問題タブ [pokein]

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.

0 投票する
2 に答える
1451 参照

asp.net - POKEIN は SERVER PUSH を実行するクライアントをどのように識別しますか? その中のClientIDはIPですか?

ユーザーが新しいメッセージの通知を表示する Web アプリケーションがあります。既にログインしているユーザーに通知をプッシュしたいと考えています。

PokeIn のサーバー プッシュを使用してそれを実行できることを確認しました。それを使用して簡単なアプリケーションを試して理解しましたが、ClientID を取得できません。

「OnClientConnected」に保存する ClientId は単純な整数なので、どのようにクライアントを認識して関数を呼び出すのでしょうか?

また、ハイブリッドロングポーリングアプローチを使用していると書かれていますが、誰か説明してもらえますか?

十分な知識がないと実装できません。

ログインしたユーザーのデータベースに ClientID を保存し、これを使用してデータをプッシュしても問題ありませんか?

アップデート:

同じブラウザー ウィンドウまたはタブ内の要求からでも、要求ごとに毎回受信する ClientId が異なるため、マスター ページにハンドラーを含める必要があり、すべての要求で、受信した ClientId をログイン ユーザーにマップする必要がありました。 、私が彼にメッセージを送ることができるように。

LogIn で (ClientId を LoggedIn UserId に) 1 回だけマッピングし、同じ ClientId を使用して彼にメッセージを送信することはできませんか?

0 投票する
2 に答える
607 参照

asp.net - ASP.net PokeIn で長いポーリングを行うには?

ユーザーに新しいメッセージが送信された場合にユーザーに通知するサービスを作成したいと考えています。したがって、サーバーのプッシュ機能を提供する Comet フレームワークを使用したいと考えています。だから私はPokeInを調べました。

不思議に思っているだけです。ウェブサイトにあるサンプルを確認しました。それらのいずれも、データベースを調べて、新しいエントリがあればそれを取得しません。しかし、それは単なる修正の問題だと思います。

サンプルの 1 つは、サーバー側でスリープを使用してこのロング ポーリングを実装します。したがって、同じアプローチを使用すると、新しいエントリがあるかどうかを 5 秒ごとにデータベースをチェックできます。ただし、このアプローチは、クライアント側で javascript を使用してポーリングを使用する場合と大差ないようです。

この部分はサンプルです。ご覧のとおり、彼らはそこにスリープを置いて、全員の現在の時間を更新しています。

それで、これがメッセージ通知機能を実装する方法なのだろうか?上記のアプローチでは、サーバー側に膨大な負荷がかかるようです。メッセージ通知機能は、Facebook で見つかったものと同じように動作するように意図されています。

0 投票する
1 に答える
714 参照

asp.net - Pokein の仕組みと拡張方法

ASP.NET 4.5 Web サイト プロジェクト用の WebSockets ソリューションを探しています。このソリューションは、HTML5 テクノロジを使用して、Web 用とモバイル アプリケーションの両方で開発します。

サーバーからクライアントにメッセージをプッシュできるソリューションが必要です。SignalR や Pokein を含むいくつかのものを見つけましたが、ボットは .NET の非常に優れたソリューションのようです。今はポケインをやってみようと思っています。

私はこの質問を経験したことがある人に向けていますが、他の代替ソリューションも受け入れています.

Pokein (Pokein.com) に関する質問です。

1) Poekin は複数のサーバーに拡張できますか?

2) Poekin はプライベート チャネルとグループ チャネルをサポートしていますか (複数の人に同じメッセージを送信できます)?

3) Poekin はどのようにしてクライアントを区別するかを知ることができますか? クライアントを認証し、Cookie を使用する必要がありますか?

4) Poekin のパフォーマンスをスケーリングするために複数のサーバーで作業する場合、チャネル オブジェクトはサーバー間で共有されますか? (私は Amazon ElasticCache を使用して userId 接続をキャッシュ内の単一のグローバル オブジェクトに保存しました)

5) 一度にアクティブにできるチャンネル数に制限はありますか?

6) チャンネルには何人まで接続できますか? - 何十万人もの人々が自分のサイトの特定のページにいる場合にメッセージを送信できるようにしたいと考えています。サイトの特定のページにいる場合は、特定のチャネルに接続しています。たとえば、1000 人が page.aspx?id=2 にいる場合、更新時にチャネル 2 からメッセージを受信します。page.aspx?id=2,3 にいる場合、チャネル 2 および 3 からメッセージを受信します。これらのメッセージはサーバーからクライアントにプッシュされます

私の理解では、Poekin は DLL です。つまり、私の Web サイトに読み込まれます。これは、アプリケーションから独立していないことを意味します。では、どうすればスケーリングできますか?- Amazon ElasticBean を使用してサイトをスケーリングする場合、それでスケーリングできるかどうか、ロード バランサーの背後にある複数のサーバーでスケーリングできるかどうかを知りたいと思いました。いくつかのアクティブなサーバーと、ロード バランサーの背後にあるサーバーを閉じることにした場合はどうなりますか?

ありがとう

0 投票する
0 に答える
34 参照

javascript - 前の行が呼び出されない原因となるjavascript __doPostBack?

私は PokeIn を使用しており、次の呼び出しを実行すると:

機能しません...ポストバックを行うだけですが、__doPostBackをコメントアウトすると、完全に正常に機能し、以前の呼び出しが行われます..何か間違ったことをしていますか?

「SendMessageToAllUsers」は、次の VB.NET のコード ビハインドの関数です。