[java, web services] как проще всего реализовать следующий ВС
хей, коммон, что никто веб сервисы на джава не пишет?
в России для этого IT-обмен не развит, а веб-сервисы - это уже уровень обмена между разными системами/компаниями/тусовками
Ну и на SOA кто-то уже заморачивается.
Другое дело, что у нас например сервисы не на жабе
что с чем обмениваете?
> Другое дело, что у нас например сервисы не на жабе
а на чем?
Пока на WebSphere Message Broker.
Скоро будет и жаба.
вышеупомянутый websphere mesasge broker, process server или просто WAS используем
так как там у вас, есть пример, когда возвращается большой документ, а в коде делается через какой-то потоковый xml райтер — тогда мб получиться какой пример скинуть
я тут пока погуглил, нашел, что у Axis2 в основе обработка сообщения потоковая и разные "to java binding" над этим строятся, но примера там внятного не нашел, где бы напрямую райтер использовали
еще не понятно как wsdl сделать, вариант руками не нравится — по идее можно взять тот же интерфейс, только сделать, чтобы String возвращался, а потом заменить на соответствующий элемент из имеющейся схемы, но это как-то не кошерно
Оставить комментарий
bastii
есть следующий интерфейс одного компонента, который надо оформить как сервисПроблемы две.
1) Параметр query — это объект Plan, корень древовидной структуры, описывающей запрос (довольно много классов). Не понятно как ее классы можно связать с JAXB, чтобы все автоматом. В принципе структура не большая, сойдет любой вариант. На крайний случай можно воспользоваться имеющимися реализациями парсера и генератора текста запросов — т.е. считать, что параметр query имеет тип String.
2) Что делать с XmlStreamWriter (на самом деле там райтер в более абстрактных терминах, но есть для него реализация над XmlStreamWriter)? Результат запроса может быть большим, поэтому хотелось, чтобы сервис по HTTP передавал потоком, и аналогично поток обрабатывался клиентом. Сейчас так и тестируются отдельные компоненты, которые работают с адаптером через интерефейс AdapterEndpoint. Он повторяет интерфейс Adapter, только вместо XmlStreamWriter там параметр с XmlStreamReader. Для локального тестирования используется реализация AdapterEndpoint, обертка над Adapter, запись и чтение производиться через StringWriter в качестве буфера.
Как проще всего оформить Adapter в веб сервис и реализовать AdapterEndpoint как клиента к этому сервису? Плюс условие чтобы не выходить за SE и Tomcat.
Есть идеи?