Marklogic の別の .xqy ページから .xqy ページを呼び出すことはできますか?
質問する
846 次
1 に答える
2
別の.xqyを実行する方法はいくつかありますが、最も明白なのはおそらく.xqyを使用することxdmp:invoke
です。これは.xqyを呼び出し、その結果を待って、コード内のその場で結果を返します。xdmp:function
との組み合わせを使用して単一の関数を呼び出すこともできますxdmp:apply
。をいじることもできますがxdmp:eval
、それは通常最後の手段です。
別の戦略はを使用することxdmp:http-get
ですが、実行は別のトランザクションで実行されるため、常にコミットします。また、他の.xqyのURLを知る必要があります。これには、アプリサーバーでURLが書き換えられるかどうか、およびどのように書き換えられるかについての知識が必要です(デフォルトではありません)。
結果を待たずに他の.xqyを実行することも、。で可能xdmp:spawn
です。たとえばコンテンツ処理の重い負荷をディスパッチする場合に特に便利です。100から1000のドキュメントのバッチをディスパッチすることは非常に一般的です。ただし、タスクキューのサイズに注意してください。
HTH!
于 2012-06-19T15:03:50.077 に答える