#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 каждого сайта и прослушивать их события. правильно?