Мы разрабатываем интерфейсный модуль, интегрированный с Alfresco, , мы используем протокол CMIS для выполнения запросов от разных сторон Alfresco, но мы хотели бы установить ограничение на максимальное время и максимум результаты, которые может дать запрос. Является ли это достижимым со стандартом CMIS или может управляться только с разрешениями acl в alfresco.global.properties (блокирование люцен)? Мы не хотим касаться этих настроек в Alfresco. ThanksМинимальный размер и время запроса Alfresco CMIS
ответ
Если вы используете привязку 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.
Мы фактически не используем библиотеки химии Apache, потому что нам трудно найти URL-адреса, получающие запросы URL-адресов против Alfresco. Если есть метод, мы будем рады узнать. Спасибо – Teqnology
Ограничение набора результатов работает следующим образом: ItemIterable
Вы только должны изменить пару параметров конфигурации в repository.properties файла, который расположен в Alfresco \ кот \ WebApps \ под открытым небом \ WEB-INF \ Classes \ Alfresco. Эти параметры являются:
system.acl.maxPermissionChecks system.readpermissions.bulkfetchsize
Вы можете установить их значение, которое вы хотите. Значения по умолчанию устанавливаются на 1000.
Большое спасибо, что решили нашу проблему, мы используем HTTP GET, там установлены maxItems и все. Простой легкий. – Teqnology
Мы заметили, что maxItems рассматривается только второй раз подряд, когда он запускается, как первый запрос GET не рассматривает значение. Странно ... Мы все еще чего-то не замечаем. – Teqnology