0

ASP MVC クライアントで MS Orleans を使用したいと考えています。このコンステレーションで mvc アプリを Orleans Client Observer として使用したいと考えています。threadlifetime / apppool のリサイクルなどで問題が発生する可能性はありますか? オルレアンの文書によると

クライアント部分、通常は Web フロントエンド...

...たとえば、Web サーバーで実行されている ASP.NET アプリケーションは、Orleans アプリケーションのクライアント部分になることができます。クライアント部分は .NET スレッド プール上で実行され、Orleans ランタイムのスケジューリングの制限と保証の対象にはなりません。

しかし、これをどのように解釈するかはよくわかりません。

4

1 に答える 1

1

これは単に、「クライアント」コード (Orleans の観点から見たクライアント。この場合、実際には Web サーバー上で実行されている) が、スレッド ディスパッチャなどに関してアプリケーションで期待される通常の規則に従うことを意味します。ドキュメントを掘り下げてからしばらく経っているので詳細は覚えていませんが、スレッド プール上で特別なスケジューラを使用して、アクターごとにシングル スレッドで実行するなど、特定のことが保証されていると思います。

ほとんどの場合、Web アプリは Orleans サイロ自体を実行するべきではありませんが、Orleans クライアントは、別のアプリケーションで実行されているサイロと対話するためのゲートウェイとして機能する必要があります。そうすれば、アプリ プールのリサイクルがサイロの運用に影響を与えることはありません。

参照:クライアントの開発

于 2016-10-29T17:04:01.740 に答える