SharedMapDeleter#
Удаляет элемент кэша. Работа с хранилищем shared map, построенном на базе Shared Memory в Nginx.
Параметры:
Название |
Обязательность |
Допустимые значения |
Описание |
|---|---|---|---|
operation |
+ |
DELETE/DELETE_FIRST/DELETE_LAST |
Тип операции: DELETE — удаление по ключу; DELETE__FIRST — удаление первого по дате/времени вставки; DELETE_LAST — удаление последнего по дате/времени вставки |
shared_store_key |
+* |
Строка, содержащая выражение из переменных и/или констант |
*Обязательный в случае операции DELETE параметр, задающий ключ, с которым сообщение будет извлечено из кэша |
shared_store_name |
+ |
Строка, содержащая имя разделяемого хранилища |
Должно указываться имя ранее объявленного хранилища |
Заполняемые переменные:
Название |
Диапазон значений |
Описание |
|---|---|---|
clj_shared_map_error |
DEFAULT_ERROR |
DEFAULT_ERROR — внутренняя ошибка |
Переменная заполняется только в случае ошибки.
Пример:
system:
storages:
- name: storage_1
services:
service_http_proxy:
- id: 1
chains:
- action: SharedMapGetter
conditions:
- {var: request_method, value: DELETE, operator: "="}
- {var: arg_type, value: "", operator: "="}
params:
operation: DELETE
shared_store_key: $arg_ID
shared_store_name: storage_1
- action: SharedMapGetter
conditions:
- {var: request_method, value: DELETE, operator: "="}
- {var: arg_type, value: "first", operator: "="}
params:
operation: DELETE_FIRST
shared_store_key: $arg_ID
shared_store_name: storage_1
- action: SharedMapGetter
conditions:
- {var: request_method, value: DELETE, operator: "="}
- {var: arg_type, value: "last", operator: "="}
params:
operation: DELETE_LAST
shared_store_key: $arg_ID
shared_store_name: storage_1
В примере, в зависимости от метода запроса и значения параметра type из кэша удаляется либо сообщение по ключу, либо первое по дате вставки, либо последнее.