мы разрабатываем внешний интерфейс, интегрированный с Alfresco, мы используем протокол CMIS для выполнения запросов к различным узлам Alfresco, но мы хотели бы установить ограничение на максимальное время и максимальные результаты, которые может дать запрос. Достижимо ли это с помощью стандарта CMIS или только с разрешениями acl в alfresco.global.properties (блокировка lucene)? Мы бы не хотели трогать эти настройки в Alfresco. Спасибо
Alfresco CMIS ограничивает размер и время запроса
Ответы (3)
Если вы используете привязку AtomPub через HTTP напрямую и используете HTTP GET, вы можете добавить параметр URL maxItems
к URL-адресу запроса.
Если вы используете HTTP POST для запроса, вы должны добавить параметры maxItems
к полезной нагрузке. См.: http://docs.oasis-open.org/cmis/CMIS/v1.0/cs01/cmis-spec-v1.0.html#_Toc243905541
Спецификация CMIS не предусматривает ограничения максимального времени, необходимого для возврата результата запроса. Как и известная мне библиотека OpenCMIS.
Однако вы можете ограничить количество возвращаемых результатов поиска, установив maxItems. Если вы используете OpenCMIS, вы можете сделать это, передав OperationContext, для которого вы вызвали метод setMaxItemsPerPage.
Вам нужно всего лишь изменить пару параметров конфигурации в файле relay.properties, который находится в папке Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco. Эти параметры:
system.acl.maxPermissionChecks system.readpermissions.bulkfetchsize
Вы можете установить для них желаемое значение. Значения по умолчанию установлены на 1000.