Проблема синхронизации содержимого eXist-db между разными серверами - PullRequest
0 голосов
/ 02 октября 2018

Существует два сервера eXist-db.Один хозяин, а другой раб.Я знаю, что мы можем реплицировать контент, используя ActiveMQ, когда они работают в одно и то же время (я сделал эту работу).Но я хочу знать, есть ли способ реплицировать контент вручную?Как и синхронизация контента с сервера A при запуске сервера B.На самом деле это одна и та же папка на двух серверах.collection.xconf как показано ниже.

<collection xmlns="http://exist-db.org/collection-config/1.0">
    <triggers>
        <trigger class="org.exist.jms.replication.publish.ReplicationTrigger">
            <!-- 
                Class name of the initial context provider, default value 
                for ActiveMQ
                see javax.naming.Context#INITIAL_CONTEXT_FACTORY
            -->
            <parameter name="java.naming.factory.initial" value="org.apache.activemq.jndi.ActiveMQInitialContextFactory"/>
            <!-- 
                URL of the message broker, default value for ActiveMQ 
                see javax.naming.Context#PROVIDER_URL
            --> 
            <parameter name="java.naming.provider.url" value="tcp://localhost:61616"/>
            <!-- 
                Lookup connection factory
                see javax.naming.InitialContext#lookup(String) 
            -->
            <parameter name="connection-factory" value="ConnectionFactory"/>
            <!--
                Lookup destination (topic)
                see javax.naming.InitialContext#lookup(String) 
            -->
            <parameter name="destination" value="dynamicTopics/eXistdb-replication-example"/>
        </trigger>
        <trigger event="update" class="org.exist.collections.triggers.XQueryTrigger">
            <parameter name="url" value="xmldb:exist:///db/triggerUpdate.xql"/>
        </trigger>
    </triggers>
</collection>

1 Ответ

0 голосов
/ 10 октября 2018

Расширение фактически имеет функцию sync($doc), вы можете использовать эту функцию для отправки одного ресурса в брокер.Скоро я добавлю документацию об этом в вики.

Это напоминает, что мне нужно скоро выпустить некоторые мелкие исправления ....

...