MarkLogic версия: 9.0-6.2
У нас есть собственный REST API, который читает документ из STAGING, затем обновляет несколько документов в FINAL, а затем запускает xdmp.documentRemoveCollections для документа STAGING.
Шаг 1: Начните с STAGING DB. Прочитайте документ
Шаг 2: Переключиться на FINAL DB, применить изменения к нескольким документам в FINAL DB
Шаг 3: Переключитесь на STAGING DB, примените xdmp.documentRemoveCollections к документу, считанному на шаге 1
Мы используем xdmp.eval для переключения между базами данных, но заметили, что время ожидания службы истекло, вероятно, из-за переключения между базами данных. (например, если мы удалим шаг xdmp.documentRemoveCollections, то у службы не будет тайм-аут, вероятно, потому что ему не нужно переключаться с FINAL на STAGING)
Мы пытались использовать процесс гармонизации, но поведение было непоследовательным, возможно, из-за многочисленных обновлений документов в FINAL.
Пожалуйста, предложите, если есть какие-либо меры предосторожности, которые необходимо соблюдать в CUSTOM REST API, чтобы избежать тайм-аута при переключении между базами данных туда и обратно.
Заранее спасибо!