0

問題:

さまざまなソースからさまざまなタイプのコンテンツを受け取り、それらを正規化し、JDO を介して永続化する必要があります。

素朴な解決策?:

データ型ごとに特定のポートを作成してリッスンします。

また

一連の複雑な解析を行う

一見理想的なソリューション:

FOO://myhost.tld、BAR://myhost.tld などのカスタム URL タイプを使用します。その後、任意のアプリケーションがカスタム タイプに固有の URL に送信でき、ホストは理想的には Java の URLConnection および URLStreamHandler 抽象クラスを使用して、適切な正規化スレッドを生成するファクトリを作成します。または、接続URLを取得する他の方法があれば、それで十分だと思います

これは可能ですか?私はAPIを調べましたが、Javaサーバーソケットでこれらを使用できるかどうかを判断できない他のドキュメントがあります。

いくつかの (多くの? ほとんどの?) ケースでは、私はクライアント コードに責任を負いません。

4

3 に答える 3

1

MIMEは、コンテンツの種類と性質を伝達するためのかなり標準的な方法です。

于 2009-02-09T21:05:13.997 に答える
0

あなたが「URL タイプ」と呼んでいるものは、URL のプロトコル部分であり、その URL のサーバーがどのプロトコルと通信することを期待しているかをクライアントに伝えるだけです。

この情報をヘッダーとして含むプロトコルを使用しない限り、サーバーが呼び出されているURLを見つけることを可能にする「メタプロトコル」の一部ではありません-通常はそうではありません。また、URL でポートも指定されていない限り、プロトコルは通常、デフォルト ポートを意味することに注意してください。

Java の URLConnection / URLStreamHandler API 全体は、サーバーではなくクライアントでの使用を対象としているため、思い通りに使用できるとは思えません。

あなたが思いついた最初の 2 つの選択肢は、ほとんどあなたの選択肢です: さまざまな種類の入力に異なるポートを使用するか、クライアントに次の種類の入力を指定するヘッダーを送信させるかのいずれかです。

于 2009-02-09T20:44:19.070 に答える