1

残りのエンドポイントにコンテンツをストリーミングしており、それを ServerResource として実装しました。着信ストリームを消費することは問題ではありませんが、入力を処理している間、クライアントに情報を返したいと思っています。ただし、これは ServerResource からは実行できないと思います。これは、実際に Representation を返す必要があるためです (その後、入力ストリームからの読み取りを中止します)。

このシナリオで推奨されるアプローチは何ですか? 生の Restlet を使用してハンドル メソッドで処理しますか? 一般的に、人々はこれをどのように解決しましたか?

明らかに、「生の」HttpServlet を使用して簡単に実現できますが、全面的に restlet を使用できるようにしたいと考えています。

4

1 に答える 1

0

最もクリーンなオプションではありませんが、コンテンツを要求するサーバーへの 2 番目の接続をクライアントに開かせることができます。サーバーは、データの返送を開始するまで接続を開いたままにしておく必要がありますが、最終的には同じ結果になります。これは、問題に対する一種の「ロングポーリング」アプローチであり、アーキテクチャ的には、書き込みと読み取りを分離しているだけです。

これを達成するためのより良い方法がある可能性がありますが、私は最初は簡単な解決策を使用し、必要に応じてそれに戻る傾向があります (つまり、保守性やパフォーマンスなどの何らかの問題がある場合)。

于 2012-03-05T22:15:35.320 に答える