У нас есть несколько ключей Redis с заданным TTL, на которые мы хотели бы подписаться и принять меры после истечения срока действия TTL (планировщик задания la).Подписки подписчиков на ключи ключей Redis с использованием ServiceStack
Это хорошо работает в среде с одним хостом, и когда вы подписываетесь на ServiceStack, используя свой клиент Redis, до '[email protected]__:expired'
, эта служба будет выбирать его и принимать меры. Это фантастика ...
... пока у вас не установлена топология с высокой доступностью, с несколькими экземплярами API в этом кластере. Тогда каждый отдельный хост, похоже, подбирает это сообщение и потенциально делает с ним что-то.
Я знаю, что уведомления о ключах не работают точно так же, как традиционные события pub/sub или messaging-layer, но есть ли способ выполнить какое-то подтверждение при таких событиях, чтобы в конце в день, только один хозяин продолжит эту задачу?
В противном случае существует ли способ отложить публикацию сообщений?
Спасибо!