Я пытаюсь разобраться с MassTransit в сочетании с RabbitMQ. Основные концепции работают в тестовом проекте, но мне нужно следующее:
В моей системе будет один или несколько серверов, которые реагируют на события реальной жизни (телефония). Эти события с помощью MassTransit и RabbitMQ преобразуются в сообщения, которые будут приниматься одним или несколькими получателями через отдельный сервер, настроенный как узел RabbitMQ. Все идет нормально.
Однако я не могу предположить, что у меня всегда есть соединение между издателем и хост-машинами. Просто предположим, что сервер публикации будет продолжать потреблять реальные события, но теперь не может публиковать свои сообщения.
Итак, вопрос: есть ли у MassTransit какой-то механизм для локального хранения сообщений до тех пор, пока соединение не будет восстановлено? Или я должен также установить RabbitMQ на каждый сервер публикации, чтобы создать локальный обмен? Затем я должен заставить обмены синхронизироваться после повторного подключения.