Есть ли шаблон проектирования dapr.io для получения всех ключей в государственном магазине

В контейнерном микросервисе я использую систему управления состоянием dapr.io как кэш данных оборудования; предоставляя высокоэффективный способ доступа ко многим статусам оборудования в любом масштабе.

Используя простой подход CRUD, я могу создавать, читать, обновлять и удалять статусы оборудования с помощью dapr следующим образом:

  • Почтовое оборудование /
  • ПОЛУЧИТЬ оборудование / ключ
  • PUT оборудование / ключ
  • УДАЛИТЬ оборудование / ключ

И моя основная проблема - получить список всех ключей:

  • ПОЛУЧИТЬ оборудование

Поскольку dapr не поддерживает список всех ключей в хранилище состояний, мне нужно отслеживать все ключи отдельно, используя мою собственную реализацию.

https://github.com/dapr/docs/tree/master/concepts/state-management

Пока я тестировал два метода:

  1. Шаблон SAGA, в котором вызовы оборудования POST/PUT/DELETE публикуют события в индексный API
  2. Вручную управлять индексом в вызовах микросервиса оборудования POST/PUT/DELETE

На мой взгляд, описанные выше методы добавляют ненужную сложность и создают проблемы с масштабированием.

Есть ли шаблон для реализации списка всех ключей с использованием dapr без указанной выше сложности?

0 ответов

Начиная с версии 0.10.0 существует операция API состояния для получения массового состояния: https://github.com/dapr/docs/blob/master/reference/api/state_api.md#get-bulk-state

Другие вопросы по тегам