развернутое приложение Quarkus с использованием расширения клиента Redis. Я использую ReactiveredIsDataSource для регистрации для подписки на срок действия ключевых событий, например, ReactivePubSubCommands. Я использую мятеж для реактивной обработки этих событий. Здесь есть известная проблема? Нужно ли мне явно зарегистрироваться против каждого хоста в кластере? Что работает, когда прибудет сообщение. < /p>
Код: Выделить всё
private void subscribe() {
pubSubCommands.subscribeToPatterns(pushConfig.keyPattern())
.select()
.where(msg -> msgPattern.matcher(msg).matches())
.onItem()
.invoke(expiredCacheKVCallback::expiredMessageKey)
.onFailure()
.invoke(err -> {
logger.error("Valkey subscription error. Attempting to reconnect...", err);
scheduleReconnect();
})
.subscribe()
.with(msg -> logger.infof("New message has been processed %s.", msg),
err -> logger.error("Error while listening for new events from the cache ", err));
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-messages