Вопрос дизайна Java, на какой платформе использовать?JBoss, Отдых и т. Д. - PullRequest
0 голосов
/ 26 апреля 2011

Я заинтересован в создании клиент-серверного приложения на Java, но не уверен, какой фреймворк использовать. Вот простые сценарии проверки дискового пространства:

Сценарий 1 1. Пользователь нажимает кнопку на консоли веб-страницы «Получить текущее использование дискового пространства». 2. Сервлет получит все машины из БД и попросит каждую из них вернуть использованное дисковое пространство. 3. Каждая машина ответит с использованием дискового пространства.

Сценарий 2 4. Каждый компьютер будет обновлять службу каждые 24 часа, используя свое дисковое пространство.

Из того, что я могу сказать, мне нужен экземпляр tomcat для размещения сервлета в качестве консоли. Отсюда, где это становится темным для меня - и, следовательно, этот вопрос. Мне бы тоже нужно а) сервис SOAP для # 4? б) SOAP "клиент", работающий на каждой машине для # 2?

Я просто не уверен, когда следует использовать службы SOAP или службы RESTful и т. Д. Любые мнения будут оценены. Довольно плохо знаком с Java, поэтому прошу прощения за любой неправильно произнесенный жаргон.

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

Вам не нужен ни SOAP-сервис, ни клиент. Конечно, было бы неплохо, но (если вы спешите) вы можете использовать свой собственный формат. CSV, трубы, все, что вам подходит.

Я обнаружил, что SOAP-сервисы легче читать, но они не лучший выбор, когда вы ожидаете много данных, в основном из-за тегов, которые вы должны открывать и закрывать. JSON - мой выбор в этих ситуациях.

Теперь то, о чем вы говорите, не является фреймворком. Это протоколы или соглашение. Фреймворк в большей степени зависит от языка, например Struts, Spring, Tapestry, iBatis и т. Д.

Надеюсь, это поможет.

0 голосов
/ 26 апреля 2011

Я бы предложил легкий подход, поскольку ваш вариант использования довольно ограничен, я бы предложил использовать встроенный Jetty, Spring MVC и, возможно, JSON или XML-ответ.

Это упростит развертывание, поскольку вы можете обернуть Jetty в приложение-оболочку и сделать его работоспособным в качестве процесса или службы в Windows или Linux, плюс площадь всей системы будет довольно мала.

Это может измениться, если вы планируете расширить это приложение, добавив больше возможностей и больше точек интеграции с другими службами / приложениями / протоколами.

0 голосов
/ 26 апреля 2011

SOAP имеет значение только в контексте открытой системы, где было бы полезно обнаружение служб и т. Д.В противном случае, это PITA и полностью излишним.

Службы RESTful - рекомендация: используйте json - более чем достаточно для вашей цели.Tomcat - не единственный вариант.Причал тоже неплох.

...