Мне нужно использовать один логический многоадресный адрес на основе PGM в приложении, в то же время позволяя такому приложению «беспрепятственно» работать в нескольких географических точках (например, в США / Европе / Австралии).
Приложение обладает достаточной пропускной способностью (несколько миллионов бизнес-сообщений в день) и требует задержек при большом количестве небольших, но очень часто отправляемых сообщений. Классический паб Atom не будет работать здесь из-за некоторых внешних ограничений времени ожидания.
Я предложил несколько вариантов подключения этих центров обработки данных, но не могу найти лучший.
Варианты, которые я рассмотрел:
1) Пересылать многоадресные сообщения через VPN (может ли VPN справиться с такой большой нагрузкой).
2) Перевести все многоадресные сообщения в «сообщения-оболочки» и переслать их через AMQP.
3) Напишите специализированный внутренний шлюз, который туннелирует многоадресные сообщения через TCP в другие два местоположения.
4) Любое другое решение
Я бы предпочел вариант 1, так как он не требует дополнительной записи кода от разработчиков. но я боюсь, что это не будет надежное соединение.
Существуют ли какие-либо правила, применяемые для такого подключения?
Какая наилучшая конфигурация сети с точки зрения географической конфигурации для вышеуказанных ограничений.