Есть ли шаблон проектирования dapr.io для получения всех ключей в государственном магазине
В контейнерном микросервисе я использую систему управления состоянием dapr.io как кэш данных оборудования; предоставляя высокоэффективный способ доступа ко многим статусам оборудования в любом масштабе.
Используя простой подход CRUD, я могу создавать, читать, обновлять и удалять статусы оборудования с помощью dapr следующим образом:
- Почтовое оборудование /
- ПОЛУЧИТЬ оборудование / ключ
- PUT оборудование / ключ
- УДАЛИТЬ оборудование / ключ
И моя основная проблема - получить список всех ключей:
- ПОЛУЧИТЬ оборудование
Поскольку dapr не поддерживает список всех ключей в хранилище состояний, мне нужно отслеживать все ключи отдельно, используя мою собственную реализацию.
https://github.com/dapr/docs/tree/master/concepts/state-management
Пока я тестировал два метода:
- Шаблон SAGA, в котором вызовы оборудования POST/PUT/DELETE публикуют события в индексный API
- Вручную управлять индексом в вызовах микросервиса оборудования POST/PUT/DELETE
На мой взгляд, описанные выше методы добавляют ненужную сложность и создают проблемы с масштабированием.
Есть ли шаблон для реализации списка всех ключей с использованием dapr без указанной выше сложности?
0 ответов
Начиная с версии 0.10.0 существует операция API состояния для получения массового состояния: https://github.com/dapr/docs/blob/master/reference/api/state_api.md#get-bulk-state