0

Marklogic の別の .xqy ページから .xqy ページを呼び出すことはできますか?

4

1 に答える 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 に答える