ServiceStack.Server: сервер Redis, интегрированный с ServiceStack lib? - PullRequest
1 голос
/ 02 мая 2020

Я хочу уточнить, правильно ли я понял функциональность ServiceStack.Server.

На этой странице , описан API-интерфейс ServiceStack.Server и заявляет , что

Создает сервер Redis MQ, который обрабатывает каждое сообщение в своем собственном фоновом потоке

Правильно ли я понимаю, что тогда я предполагал, что это автономный сервер Redis, поэтому если я начните с кода ниже, я использую полноценный сервер Redis, то есть нет необходимости устанавливать программное обеспечение Redis или Memurai или ему подобные?

Потому что, если я буду следовать этому примеру и у меня не будет другого запущенного сервера Redis, я получу

'Невозможно установить соединение, потому что целевая машина активно отказала ему. 127.0.0.1:6379'

Эта строка

var redisFactory = new PooledRedisClientManager("localhost:6379");

запускает клиент и пытается подключиться к 6379 и, естественно, не удается. redisFactory затем используется в строке создания MqServer, что странно для меня:

var mqHost = new RedisMqServer(redisFactory, retryCount: 2);

Если это автономный сервер MQ, то создание клиента перед созданием и запуском сервера не будет работа, которая заставляет меня думать, что это не сервер Redis MQ?

1 Ответ

0 голосов
/ 02 мая 2020

Я прав, когда предположил, что это автономный сервер Redis

Это неверный вывод, Сервер Redis - это распределенные данные в памяти сервер структуры, который, как и другие распределенные серверы, такие как RDBMS или MQ Broker, работает в своем собственном изолированном сетевом процессе.

Все библиотеки ServiceStack Redis подключаются к серверу Redis, Redis MQ похож на все остальные распределенные ServiceStack MQ провайдеры, которые обрабатывают сообщения, отправленные посреднику, в этом случае Redis MQ использует Redis Server в качестве посредника. Оператор:

Создает сервер Redis MQ, который обрабатывает каждое сообщение в своем собственном фоновом потоке

Объясняет, как Redis MQ обрабатывает полученные сообщения, где каждое отдельное сообщение Тип (т.е. запрос типа DTO) обрабатывает сообщения в своем собственном фоновом потоке.

...