2

google docs / googleドライブを使用したことがある場合は、2人のユーザーが同時にドキュメントを編集してドキュメントをライブで更新できる機能があります。MSWordを開いているが、2つのマウスと2つのキーボードを使用している場合と同じです。

これが実際にどのように機能するかについて興味があります。彼らがDBに書き込んで毎秒チェックすることはないと確信しているので、その背後にあるメカニズムは何ですか?彼らがこれをどのように行うかについての基本的な概念を説明できますか?

PS:これに何をタグ付けするかわかりません。何か提案があればいいのですが。

4

2 に答える 2

3

.NETでは、サーバー側でWCF RESTサービスを作成し、クライアント側でJSONを作成することでこれを実現できます。

これは、WCFRESTサービスを設定する優れた例です

クライアントの接続は簡単です。JQueryを使用してアプローチする方法の例を次に示します。

    function GetData()
    {            

        var URL = 'http://localhost:50164/RestServiceImpl.svc/json4'; //REPLACE this with the URL to your WCF service
        $.getJSON(URL, function (data) { ShowResult(data); });           

    }            

    function ShowResult(data)
    {
        $('#tblMyTable').dataTable(data); //USING the dataTable plugin for jquery download at: http://datatables.net/
    }

幸運を!

于 2012-11-20T14:13:56.870 に答える
0

ユーザーが開いているドキュメントに変更を加えたり、ドキュメント内を移動したりするたびに、Googleドキュメントに非同期リクエストが送信されて通知されます。次に、GDocサーバーは、他のクライアントによって開かれたHTTP Comet要求を使用して、そのユーザーのアクションを通知します。

参照:ウィキペディアでCometについて読む

于 2012-08-31T04:10:24.377 に答える