受信した要求と応答を追跡するためのメカニズムとして参照カウントを使用するアプリケーションコンテナに取り組んでいます。参照カウントは、コンテナの正常なシャットダウンを可能にするために使用される。すなわち、if (refCount == 0) shutdown;
は参照カウントが良いデザインです
参照カウントは、すべての要求およびペンディング応答に対してインクリメントされる。参照カウントは、アプリケーションが要求を受け入れると、アプリケーションが有効な応答を送信した後にのみ、デクリメントされます。 これは私の質問ですが、アプリケーション/コンテナが応答を送信したときに閉じられるRequestContext
を保持するのと比較して、このシナリオで参照カウントは良い設計判断をしていますか?
ソフトウェアがJavaで実装されているので、私はJavaの他のオプションを探していて、http://weblogs.java.net/blog/2006/05/04/understanding-weak-referencesという記事を読んで、ReferenceQueue
を利用しようとすると別のアプローチになると思いました。
ここでは、「参照カウント」という用語を過負荷にしていると思います。新しい参照に要求オブジェクトを割り当てると、参照カウントが増加しません。私は "参照"がすべてここでの用語に属しているとは思わない。 –