2

Apache NMS を介して (ActiveMQ を使用して) 大きなファイルを転送する場合、現在、いわば最先端と見なされているものは何ですか? コンテンツ全体を StreamMessage に入れますか? ただし、ファイルは実際には JMS 経由でストリーミングされず、コンテンツ全体がメモリ (またはディスク?) に存在し、一度に送信されるため、ここでの命名は少し誤解を招くものであることがわかりました。ここで、100 MB を超えるファイルで問題が発生しました: Apache.NMS.NMSException : Unable to write data to the transport connection: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.

BlobMessage は NMS ではサポートされていません...ファイルをチャンクに分割し、反対側で再構築する以外に選択肢はありません。

ありがとう、クリスティアン。

4

1 に答える 1

0

たとえば、GZIPInputStreamを使用するのはどうですか: GZIPInputStream inputStream = new GZIPInputStream(new ByteArrayInputStream(gzipped));

于 2011-04-07T07:00:57.820 に答える