4

Backbone.js と Python Django Combo を使用しています。

ユーザーが認証されているかどうかを確認するために、 setTime out メソッドを使用して、サーバーへの ajax 呼び出しを行うメソッドを呼び出します。

.Net テクノロジに興味を持っている友人から SignalR について聞きました。これにより、サーバーからクライアントに信号が発信される可能性があります。そのため、signalR で定期的にポーリングする必要はないと彼は言います。

任意のヘルプやアイデアをいただければ幸いです。

4

1 に答える 1

6

考えられるデータフロー図:

可能なデータフロー図.

Django アプリから Web クライアントにプッシュされるデータを制御する場合は、ASP.NET アプリでホストできる種類のリレーとして SignalR を使用する必要があります。

ASP.NET アプリは、Django アプリのみがアクセスできる REST エンドポイントを持つことができ、そこから REST パラメーターに基づいて、一部またはすべてのクライアントにメッセージをプッシュできます。ASP.NET MVC でこれを行う例

SignalR Wiki は、このための優れたリソースになる可能性があります。この設定を機能させるには、 EnableCrossDomainも必要です。

クライアントにデータをプッシュするためだけに別のサーバーをセットアップするという考えが気に入らない場合は、 REST API の事前構築済みラッパーを備えたPusherのようなクラウドベースの製品を好むかもしれません。

Python を使用して実際にクライアントにプッシュする場合は、tornado.websocketなどを使用できますが、最終的な WebSocket 仕様をサポートしていないブラウザーはサポートされません。

于 2013-03-06T19:05:11.067 に答える