Как настроить ServiceStack ServerEvents с Redis backpane географически распределенный

#redis #servicestack

#redis #servicestack

Вопрос:

Моя ситуация такова:

Сайт «A» (Румыния): несколько хостингов приложений (по 1 на компьютер), заменяющих serverevents с помощью Redis Backpane. Сайт «B» (Турция): несколько хостингов приложений (по 1 на компьютер), заменяющих serverevents с помощью Redis Backpane.

Теперь мне нужно создать на сайте «0» (Италия) «коллектор» всех сайтов serverevents. Как я могу это сделать? Возможно ли это?

Я использую ServiceStack 5.4.0 с MSOpenTech Redis 3.0.

Ответ №1:

Серверные события Redis ServiceStack позволяют подключаться к главному экземпляру Redis напрямую или через Redis Sentinel, но не поддерживают подключение AppHosts к тому же географически распределенному кластеру Redis.

Комментарии:

1. Я немного сбит с толку и, вероятно, неправильно объясняю свои потребности. Я не хочу, чтобы apphosts на сайте «a» подключались к другому серверу redis, отличному от сервера на сайте «a», мне просто интересно, как я могу собирать все серверные события, поступающие с каждого сайта. Мне нужен своего рода «глобальный коллектор»

2. @EnricoGobbo Серверные события — это временные данные, поэтому неясно, какова цель сбора данных в одном месте, но я бы начал с рассмотрения того, как создавать резервные копии и восстанавливать Redis с открытым исходным кодом .

3. вы правы, это непонятно, и это моя вина. Я пытаюсь объяснить еще раз, надеюсь, лучше: на сайте «0» как я могу вызвать событие на сайтах «A» и «B»? Мне нужно именно это…

4. @EnricoGobbo Ты не можешь легко. События Redis pub / sub являются временными, вам потребуется подключиться ко всем серверам redis одновременно и использовать Redis Pub / Sub сервер для мониторинга sse:topic темы Redis.

5. А, ладно … кажется, проще подключиться к одному из apphost каждого сайта и прослушивать их события. правильно?