2016-05-03 6 views
0

WSO2 ESB呼び出しメディエータの中でWSO2 DSSサービスを呼び出そうとしています.1000行の非常に大きなXML(行ごとに)を返します。私はESBをクラッシュさせたくありません。したがって、私はESB呼び出しメディエーターに行を1つずつ渡したいと思います。大きなレスポンスのためにWSO2 DSSでストリーミングを使用する

しかし、私は、一度に1行(ESBはIterator内の呼び出しメディエーター)を返すDSSサービスを継続的に呼び出すことは望ましくありません。これはデータベースにオーバーヘッドを引き起こすためです。

これは、ストリーミングをDSSサービスで使用することによって達成できると聞きました。 しかし、DSSでストリーミングがどのように機能し、ESB内部でこれをどのように実装できるかはわかりませんでした。

助けてください! ありがとうございます!

答えて

0

デフォルトでは、WSO2 Data Services Serverで作成したすべてのデータソースに対してストリーミングを有効にしています。したがって、データソースでストリーミングを有効にするために何もする必要はありません。詳細は添付のスクリーンショットをご覧ください。

enter image description here

だから、どんなパフォーマンスペナルティなしでコールメディエーター内部のデータサービスのサービスを呼び出すことができるはずです。

この問題に関してさらに助けが必要な場合は、お知らせください。

+0

ありがとうございました。 私はストリーミングがデフォルトで追加されていることを知っていますが、私の質問は、ストリーミングを制御できるかどうかです。 私のシナリオは、DSSサーバーから1つのルートと複数の子(非常に巨大なxml /子)の大きなxmlを取得します。私は一度に1つずつ子供たちを繰り返していきたいです。 DSSからの応答を1人の子供として受け取ることが可能かどうかを知りたかったのです。一度にDSSからの応答全体を取得するとWSO2 ESBがクラッシュするので、私は信じています。 可能であれば、私にお勧めします。 – Aswin

+0

@Aswin現在、非常にきめ細かなストリーミング(あなたのことなど)はDSSではサポートされていません。 –

関連する問題