Какой самый быстрый и надежный способ связи между C# и Java приложениями Windows? - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть сервер A, который работает под Windows (C#), у меня есть сервер B, который работает под Linux (Java). Мне нужно настроить быстрый и надежный способ взаимодействия между этими двумя серверами. Требования:

  • Размер данных невелик (много маленьких сообщений в килобайтах или что-то в этом роде)
  • Скорость - не менее 1 сообщения в секунду; хорошо иметь 1 за мс
  • Заказ должен быть сохранен
  • Постоянство не требуется
  • Подтверждение доставки - да

Некоторые варианты из моего head:

  • Кафка / другие системы обмена сообщениями. Сокращение заключается в том, что я должен использовать промежуточное ПО в виде сервера.
  • Использовать облачные очереди из AWS или другого облачного сервиса. Может быть дорого?
  • Собственный обмен сообщениями через TCP-сообщения (очень много времени, я думаю, есть альтернативы с открытым исходным кодом). Нет промежуточного программного обеспечения.
  • Каким-то образом через общую файловую систему?
  • Настройка Linux Сервер на Windows и ... что? Какие-либо специальные опции, если приложения совместно используют один хост?
...