Открытие TCP-сокетов в веб-приложении Java EE - PullRequest
1 голос
/ 09 февраля 2011

Нам нужно связаться с компонентом C ++ из веб-приложения Java EE, и мое предложение касалось использования сервера JMS для связи с компонентом C ++, который находится на другом компьютере.

Однако разработчик компонента C ++ хочет, чтобы я открыл TCP / IP-сокеты из веб-приложения и общался по XML. Я считаю, что программирование сокетов в веб-приложении подвержено ошибкам и не будет хорошо масштабироваться, так как количество открываемых сокетов ограничено.

Пожалуйста, дайте мне ваши предпочтения архитектуры / дизайна при использовании сокетов JMS против TCP / IP.

Спасибо

1 Ответ

1 голос
/ 09 февраля 2011

Конечно, это в каждом конкретном случае. Но дайте HTTP серьезный шанс. Это хороший способ пересечь границы платформы. Это дает вам возможность легко заменить бэкэнд, и есть много способов его масштабировать. Я использовал его с разных платформ, чтобы поразить службу централизованной аутентификации, написанную на современном языке. Я также сделал противоположное, поместив интерфейс в унаследованный код, превратив его в веб-сервер.

Самое лучшее в HTTP - это стандартный протокол, поэтому практически любая платформа может обслуживать его и использовать его «из коробки». HTTP (S) или TCP решает многие вопросы, такие как надежность и безопасность.

...