У меня есть сервер A, который работает под Windows (C#), у меня есть сервер B, который работает под Linux (Java). Мне нужно настроить быстрый и надежный способ взаимодействия между этими двумя серверами. Требования:
- Размер данных невелик (много маленьких сообщений в килобайтах или что-то в этом роде)
- Скорость - не менее 1 сообщения в секунду; хорошо иметь 1 за мс
- Заказ должен быть сохранен
- Постоянство не требуется
- Подтверждение доставки - да
Некоторые варианты из моего head:
- Кафка / другие системы обмена сообщениями. Сокращение заключается в том, что я должен использовать промежуточное ПО в виде сервера.
- Использовать облачные очереди из AWS или другого облачного сервиса. Может быть дорого?
- Собственный обмен сообщениями через TCP-сообщения (очень много времени, я думаю, есть альтернативы с открытым исходным кодом). Нет промежуточного программного обеспечения.
- Каким-то образом через общую файловую систему?
- Настройка Linux Сервер на Windows и ... что? Какие-либо специальные опции, если приложения совместно используют один хост?