В настоящее время мы находимся на этапе жизненного цикла нашего продукта, когда думаем о переходе на веб-службы. Наша система написана на Java, которая состоит из ряда клиентских и серверных приложений, которые общаются друг с другом через TCP-сокеты, а также имеют встроенный SQL для выполнения поиска и обновления данных (yuk! Я знаю), который использует наш собственный класс SQL Connection. который затем использует java.sql.Connection для подключения к базе данных SQL Server с помощью драйвера Microsoft JDBC.
Приложения связываются друг с другом с помощью сокетов TCP. Они запрашивают данные и передают данные друг другу. Который прекрасно работает.
Мысль
Итак, мы смотрим на преобразование всего доступа к данным и связи TCP в веб-службу.
Веб-сервис будет предназначен для работы на защищенном интернет-сайте компании. Идея заключается в том, чтобы пользователи могли подключать своих клиентов к веб-сервису из дома - когда они не находятся в сети компании - или на работе, когда они есть.
Клиентские приложения будут отправлять / получать сообщения в / из серверных приложений, используя веб-сервис.
Клиентские приложения будут получать и обновлять данные в базе данных с помощью веб-службы.
Вопрос
Я просто хотел бы знать, что люди испытывают, когда делают что-либо с двухсторонней связью (запрос и передача) через веб-сервис (если это возможно) и что думают по этому поводу.
Преобразование доступа к данным в веб-службу кажется достаточно простым - я могу предвидеть некоторые проблемы с производительностью, когда большие наборы данных извлекаются в некоторых частях системы.
Я просматриваю различные материалы для чтения по этому вопросу, так как я уже давно обращаюсь к веб-сервисам (используя C # и ASP.NET). В настоящее время читаю «Создание Web-сервисов с Java ™: понимание XML, SOAP, WSDL и UDDI». Должен признать, я думал, что веб-сервисы всегда были без сохранения состояния, но только что прочитали, что это не так!
Спасибо
Andez