2

顧客が一種の予約を行うことができるアプリがあり、次にこれらの着信顧客予約を管理するための管理インターフェースがあったとします。

更新せずに新しい予約を管理インターフェースにプッシュできるようにするにはどうすればよいですか。Facebookが新しい通知をあなたにプッシュする方法と似ています。

私はAJAXを見ましたが、これはデータを呼び出すことによってのみ機能することを理解しています。これは、5秒ごとのような間隔を設定することで実行できます。新しいデータが利用できない場合でも、関数が実行され、帯域幅が浪費され、パフォーマンスが低下するため、これは理想的ではないようです。

私が探しているのは、サーバーが予約データを管理インターフェースに毎回渡す方法であり、顧客は新しい予約を行います。

私はプッシャーと呼ばれるアプリを見てきましたが、これがPHP -codeinigterのようなものでどのように機能するのか、そしてそれを実装する方法を本当に知りませんか?

誰かがこの種のシステムについて話している情報を持っていますか

ありがとう

4

3 に答える 3

3

http://pusher.com/をチェックしてください。最近、リアルタイムの更新も調べています。明らかな解決策の1つは、「ReverseAjax」です。

これには、別のユーザーが長いポーリングの形式について言及したように、サーバーへの接続を開いたままにし、データを直接渡すことが含まれます。

Pusherは、さまざまな言語のいくつかのバックエンドライブラリと、json文字列をユーザーに渡すためのjavascriptインターフェイスを提供します。

プッシャーなどのサービスを使用せずにこれを内部で実行することに興味がある場合は、http://www.ape-project.org/を参照して、独自のプッシュサーバー(Comet Serverに基づく)をセットアップしてください。

上記のリンクがはるかにエレガントに説明しているので、これ以上は言いません!

于 2012-07-10T17:35:16.003 に答える
0

html5「Websockets」または「Longpolling」(古いブラウザで動作します)を確認することをお勧めします。

于 2012-07-10T15:53:01.083 に答える
0

私はここで空想を得ようとして頭を壊すことはありません。

bandwitdhが問題になる場合は、タイムスタンプを送り返すセカンダリページを用意することをお勧めします。管理インターフェースは5秒ごとにタイムスタンプをチェックし、タイムスタンプが変更された場合は、ajaxでもう一度変更または新しいデータを置き換えるように要求します。このような小さな要求では、帯域幅は目立たなくなります。ところで、fbは数秒ごとに単純なajaxポーリングを実行します。

于 2012-07-10T15:58:53.167 に答える