Какая технология в java может использоваться для передачи большого количества синхронных данных между двумя разными системами? - PullRequest
0 голосов
/ 06 мая 2020

Требуется, чтобы одна система собирала много данных, и эти данные постоянно менялись. Размер данных составляет примерно 100 строк с «Name» и «Price1», «Price2» и так далее до «Price10». Здесь названия и цены меняются каждые 20 миллисекунд. Можете ли вы поделиться идеями о том, как передавать данные между двумя разными системами, когда эти системы размещены совместно? Одна из идей - отправить информацию через сокет. Я хотел бы знать, есть ли у кого-нибудь лучшие идеи для передачи информации, кроме передачи байтов через сокеты TCP / IP? Я слышал о сообщениях kafka, но они не превосходят сокет TCP / IP. Оцените ваши идеи и дайте мне знать, если я улучшу вопрос каким-либо образом.

1 Ответ

1 голос
/ 06 мая 2020

Вам следует взглянуть на Java Службу обмена сообщениями (JMS), которая предоставляет вам сообщения, ориентированные на архитектуру издателя / подписчика. Вам понадобится JMS-провайдер, который отвечает за управление сообщениями. В предоставленном мною руководстве показано, как настроить JMS-провайдер с помощью сервера glassfi sh, но вы можете упростить этот процесс, используя фреймворк, такой как spring boot, который позволяет запускать приложения сервлетов как JAR, например, благодаря встроенным контейнерам сервлетов.

...