0

カスタム リポジトリ用の CMIS サーバーを開発しましたが、TCK テストを実行するとRoot Folder Test時間がかかり、最後まで待つことができませんでした。

責任は実際にはgetObjectParents実装にあります。そこにブレークポイントを設定すると、TCK テストによってルート フォルダーに作成されたドキュメントが多すぎて、getObjectParentsそれぞれのドキュメントを呼び出し続けていることに気付きました。時間がかかりすぎて、次に何が起こるかを見るために最後まで待つことができませんでした! getObjectParentsまず、一時停止するたびにブレークポイントで停止し、別のドキュメント ID (少なくとも約 50 個のドキュメント ID を追跡できた) を取得するたびに、無限ループがあるとは思いません。

また、PS として、意図的に の実装を壊してgetObjectParentsをスローするCmisRuntimeExceptionと、TCK テストが実行され、OK に合格します。

同様の経験や解決策は本当にありがたいです。

4

1 に答える 1

2

これはTCKの問題ではないと思います。

getObjectParents 実装が 1 つのドキュメントに応答するのに必要な時間を確認しましたか? 一部のクライアントは、このメソッドを頻繁に呼び出します。常に時間がかかりすぎる場合 (> 2 秒)、クライアントがリポジトリを操作できない可能性があります。

于 2016-12-21T17:19:04.907 に答える