Настройки кеширования в WSO2 DSS - PullRequest
0 голосов
/ 29 марта 2012

У нас в DSS развернуты разные службы, и у нас есть другой способ кэширования:

  • без кеша
  • 1 час кеша
  • 1 день кеша

Есть ли способ установить это кэширование непосредственно для каждого файла базы данных без использования консоли администрирования?

Другим способом было бы установить эти три кэша через файл конфигурации, а затем сослаться на них из файлов dbs.

Решение, которое мы ищем, без использования консоли администрирования.

1 Ответ

1 голос
/ 19 июля 2012

Действительно возможно настроить кэширование для устройств данных через файл конфигурации без использования консоли управления.Каждая служба данных развертывается как форма службы axis2.Поэтому вы можете использовать файл "services.xml", который вы обычно используете для настройки параметров, связанных с сервисом axis2, с dataservices также с небольшим изменением.То есть, если имя вашего dataservice - «TestDS», вы должны указать свой файл services.xml как «TestDS_services.xml» и поместить его в каталог развертывания dataservices, который может быть расположен по адресу «DSS_HOME / repository / deploy / server»/ DataServices».Затем вы можете включить политику кэширования, имеющую ваши собственные значения в качестве параметров внутри вышеупомянутого файла конфигурации.Также важно отметить, что вы можете задействовать кэширование на трех уровнях для серверов данных, а именно для каждой группы услуг / для службы / для операции.

Ниже приведен пример services.xml.

<serviceGroup>
    <service name="TestDS">
        <!--parameter name="ServiceObjectSupplier">org.apache.axis2.engine.DefaultObjectSupplier</parameter-->
    <Description>Enabling caching through sevices.xml</Description>

    <operation name="op1">
        <messageReceiver class="org.wso2.carbon.dataservices.core.DBInOutMessageReceiver"/>
    <module ref="wso2caching"/>
        <wsp:Policy
            wsu:Id="WSO2CachingPolicy"
            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
        <wsch:CachingAssertion xmlns:wsch="http://www.wso2.org/ns/2007/06/commons/caching">
        <wsp:Policy>
            <wsp:All>
            <wsch:XMLIdentifier>org.wso2.caching.digest.DOMHASHGenerator</wsch:XMLIdentifier>
            <wsch:ExpireTime>70000</wsch:ExpireTime>
            <wsch:MaxCacheSize>1000</wsch:MaxCacheSize>
            <wsch:MaxMessageSize>1000</wsch:MaxMessageSize>
            </wsp:All>
        </wsp:Policy>
        </wsch:CachingAssertion>
        </wsp:Policy>
    </operation>

    <operation name="op2">
        <messageReceiver class="org.wso2.carbon.dataservices.core.DBInOutMessageReceiver"/>
    <module ref="wso2caching"/>
        <wsp:Policy
            wsu:Id="WSO2CachingPolicy"
            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
        <wsch:CachingAssertion xmlns:wsch="http://www.wso2.org/ns/2007/06/commons/caching">
        <wsp:Policy>
            <wsp:All>
            <wsch:XMLIdentifier>org.wso2.caching.digest.DOMHASHGenerator</wsch:XMLIdentifier>
            <wsch:ExpireTime>600000</wsch:ExpireTime>
            <wsch:MaxCacheSize>1000</wsch:MaxCacheSize>
            <wsch:MaxMessageSize>1000</wsch:MaxMessageSize>
            </wsp:All>
        </wsp:Policy>
        </wsch:CachingAssertion>
        </wsp:Policy>
    </operation>
        <operation name="op3">
        </operation>

    </service>
  </serviceGroup>

После помещения вашего файла «data_service_name» _services.xml в вышеупомянутый каталог, вы должны закомментировать следующую запись из файла конфигурации axis2.xml, который может быть расположен в «DSS_HOME / repository / conf»."directory.

<listener class="org.wso2.carbon.core.deployment.DeploymentInterceptor">

Теперь все готово для развертывания.Перезапустите сервер, и вы сможете запустить вышеупомянутую функциональность.

ПРИМЕЧАНИЕ. Вы также хотели бы получить информацию о том, что в DSS было сделано много улучшений для нашего ближайшего выпуска DSS.,(DSS 3.0.0).

С уважением, Прабат

...