Marklogic Alerting не работает при запуске с использованием CPF - PullRequest
0 голосов
/ 03 сентября 2018

Я развернул конфигурацию оповещений .. И когда я запускаю конфигурацию оповещений из консоли запросов, она работает .. Ниже описано, как я запускаю тестирование

xquery version "1.0-ml";

import module namespace alert = "http://marklogic.com/xdmp/alert" 
                                  at "/MarkLogic/alert.xqy";
let $uri := 'http://rdf.abbvienet.com/entity/wos/article/WOS:000440934600004'

return alert:invoke-matching-actions('clinical-trial-guidelines-alert-config', 
                                      fn:doc($uri), <options/>)

Но когда я включил CPF с Alerting, это не работает? Когда я смотрю на CPF состояние документа, он все еще говорит alerted .. не уверен, что я делаю неправильно ..

<?xml  version="1.0" encoding="UTF-8"?>
<prop:properties xmlns:prop="http://marklogic.com/xdmp/property">
<cpf:processing-status xmlns:cpf="http://marklogic.com/cpf">done</cpf:processing-status>
<cpf:property-hash xmlns:cpf="http://marklogic.com/cpf">fcb929aed3697ee9634bfc16216cf5e9</cpf:property-hash>
<cpf:last-updated xmlns:cpf="http://marklogic.com/cpf">2018-09-03T15:05:42.166852Z</cpf:last-updated>
<cpf:state xmlns:cpf="http://marklogic.com/cpf">http://marklogic.com/states/alerted</cpf:state>
<cpf:self xmlns:cpf="http://marklogic.com/cpf">http://rdf.abbvienet.com/entity/wos/article/WOS:000440934600004</cpf:self>
<prop:last-modified>2018-09-03T15:05:42Z</prop:last-modified>
</prop:properties>

Мое правило было очень простым cts:word-query('*', ('wildcarded')) ..

Я развернул конфигурацию правил через mlGradle (версия DHF) ..

plugins {
    id 'java'

    id "net.saliman.properties" version "1.4.6"
    id 'com.marklogic.ml-data-hub' version '2.0.4'
}

Для полноты картины я также включаю конфигурацию предупреждений

Domain configuration

{
  "domain-name": "clinical-trial-guidelines-domain",
  "description": "CPF domain for Clinical Trial Guidelines Alert",
  "scope": "collection",
  "uri": "http://rdf.abbvienet.com/entity/wos/article",
  "eval-module": "%%MODULES_DATABASE%%",
  "eval-root": "/",
  "pipeline":["Status Change Handling", "Alerting (spawn)"]
}

Конвейер xml (alerting-spawn.xml), который я скопировал с сервера Marklogic.

Alert config

<alert-config-properties xmlns="http://marklogic.com/manage/alert-config/properties">
    <uri>clinical-trial-guidelines-alert-config</uri>
    <name>Clinical Trial Guidelines Alerting</name>
    <description>Alerting config for this</description>
    <triggers />
    <domains>
        <domain>clinical-trial-guidelines-domain</domain>
    </domains>
    <options>
        <option>unfiltered</option>
    </options>
</alert-config-properties>

Я не уверен, почему мои предупреждения не работают .. какие-либо мысли о том, что я могу делать неправильно?

...