2011-12-27 5 views

ответ

2

Если сервер связывается с базой данных, я думаю, что клиент не должен (согласно идеям уровней/уровней: http://en.wikipedia.org/wiki/Multitier_architecture). Или, если ваш клиент работает напрямую с базой данных, чем можно избежать использования сервера. Для взаимодействия клиент-сервер вы можете использовать множество опций: RMI, сокеты, веб-сервисы и т. Д. Если у вас есть опыт работы с веб-приложениями Java, я предлагаю использовать веб-службы, если нет - RMI.

+0

Хмммммм, больше операций с БД будет выполнено на стороне сервера. – Palani

+0

Я сделал некоторое веб-приложение, используя struts1.2. Но я новичок в веб-сервисе. можете ли вы сказать мне, что ниже концепция может быть выполнена с помощью веб-сервиса. 1. Сервер отправит запрос каждому клиенту для выполнения задания. Запрос сервера происходит в ручном режиме (например, нажмите кнопку отправки). Но клиент должен отправить ответ, как только работа будет выполнена автоматически. Могу ли я достичь этого с помощью концепции веб-сервиса? – Palani

+0

Ваша архитектура немного странная, но не могли бы вы объяснить, какие клиенты вы используете? Является ли это desctop-приложениями, можно ли запускать их на серверах приложений и т. Д.? – dbf

1

Когда я взял свой 1-й модуль о приложении клиентского сервера в своем университете, они научили меня RMI & Программирование сокетов. На мой взгляд, если вы хотите иметь базовые знания о связи клиент-сервер, RMI & Программирование сокетов должно быть полезно. Однако, если вам нужно решение, которое вы принесете в производственную систему, вы должны взглянуть на EJB с JSP/JSF.

+0

В моем случае сервер отправит запрос клиенту, а клиент выполнит задачу и вернет статус серверу после его завершения. Дополнительные операции с БД будут выполняться на стороне сервера. В вашей концепции клиент может отправить текст ответа на сервер? – Palani

+0

hmmm в концепции клиент-сервер, обычно клиент отправляет запросы на сервер. Затем сервер выполнит некоторые задачи и отправит результаты обратно клиенту. Почему ваш сервер должен отправлять запросы клиенту? –

+0

Сервер просит каждого клиента выполнить задание. Как только клиент будет с этим, он должен сообщить серверу, что он доступен для следующей задачи. Только сервер знает всю информацию. – Palani

Смежные вопросы