Использование встроенного HTTP-сервера Java 6 для IPC - PullRequest
1 голос
/ 16 октября 2011

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

Тем не менее, я хотел бы знать, пытался ли кто-нибудь попробовать это в производственных средах с большой нагрузкой.Это хорошо работает?Стоит ли искать что-то более надежное, например, Tomcat или Jetty?

Ответы [ 2 ]

3 голосов
/ 16 октября 2011

Ну, как бы мне не было грустно говорить о Java плохие вещи, я бы не стал рекомендовать его для производственного использования или любого другого сценария интенсивного использования. Даже при том, что он хорошо работает для небольших вещей, таких как модульные / интеграционные тесты, у него большие проблемы с памятью, когда он интенсивно используется, особенно когда вы используете его для большого количества соединений одновременно. У меня были проблемы, подобные описанным здесь:

http://neopatel.blogspot.com/2010/05/java-comsunnethttpserverhttpserver.html

И Jetty не так хорош для интенсивного использования по той же причине. Я бы пошел с Tomcat на вашем месте.

В качестве альтернативы, я полагаю, вы могли бы рассмотреть Java Messaging Service как альтернативу межпроцессным коммуникациям и просто иметь работающий сервер JMS (например, Active MQ)

0 голосов
/ 17 октября 2011

Если вы хотите что-то, что поставляется с Java, взгляните на RMI или RMI / IIOP.

...