Как заставить два триггера работать подряд? - PullRequest
0 голосов
/ 01 февраля 2019

После того как документ сущности DHF создан потоком Harmonize, я хочу запустить новый поток Harmonize для обновления троек связанного объекта.Я использую триггер для запуска обоих потоков Harmonize, но я не могу заставить оба работать одновременно.

Если включен только первый триггер, первый поток гармонизации работает нормально.Если включен только второй триггер, этот поток работает нормально.Если оба триггера включены, гармонизированные документы не создаются.

Первый поток гармонизации запускается при добавлении документа в коллекцию, называемую «вход».Поток согласования создает документ сущности в коллекции «сущность».Второй триггер запускается для документов, добавленных в коллекцию «entity».

Оба триггера являются пост-фиксацией, так как мне нужны данные из документа, который необходимо сохранить.

1 Ответ

0 голосов
/ 02 февраля 2019

Что означают ваши журналы ошибок?Должна быть запись о запущенных триггерах и их выходе.

В общем, я бы рекомендовал не полагаться на триггеры, распределенные таким образом, для запуска последовательной гармонизации потоков.

Звучит так, как будто вы хотите сделать одношаговую загрузку (пример здесь: https://github.com/marklogic/marklogic-data-hub/tree/4.x-develop/examples/single-step-ingest), а затем, когда сущность зафиксирована в окончательной базе данных, запустить новый поток гармонизации, чтобы добавитьтроек. Похоже, что туда, куда нужно идти.

...