Веб-службы Microsoft Reporting Services и Java

Кто-нибудь успешно реализовал решение на основе Java, в котором используются службы отчетов Microsoft SQL Server 2005? Службы Reporting Services поставляются с набором веб-служб, которые позволяют вам контролировать создание отчета, выполнение отчета и т. д., И я только начинаю разработку POC этой интеграции. Мне еще предстоит сделать несколько вариантов: хочу ли я использовать Axis2 для функциональности wsdl-to-java или использовать решение WebLogic clientgen (wsdl 2 java). Думаю, я также могу использовать JAX-WS и wsimport. Прежде чем погрузиться в это, я хотел посмотреть, успешно ли кто-нибудь справляется с этим с помощью одного из множества доступных вариантов.

В прошлом у меня было несколько проблем с обработкой значений null / blank / empty между веб-службами .NET и Java, и я просто хотел посмотреть, не возникло ли это как проблема с интеграцией SSRS и Java. Спасибо

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
3 421
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Мой опыт работы с RS заставил меня предложить вам использовать что-нибудь еще. Я думаю, что часть веб-сервисов будет работать нормально, но я был бы обеспокоен тем, как RS управляет памятью и сколько отчетов вам нужно запускать одновременно, прежде чем принимать какие-либо решения. Сегодня я борюсь с проблемами управления памятью с помощью RS, и даже на высокопроизводительном оборудовании трудно запускать большие отчеты (большое количество возвращаемых строк и широкий набор результатов).

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

Я просто хотел вернуться и ответить на свой вопрос. Я начал с Axis2, реализации SOAP в Apache. После создания клиента с помощью WSDL2Java я смог успешно вызвать Microsoft Reporting Services WebService и сгенерировать отчеты, вывести их в Excel, PDF, CSV и других форматах. В моем случае я также использовал механизм аутентификации NTML Axis2 или HttpClient, чтобы мое приложение автоматически «входило в систему» ​​с использованием учетных данных из Active Directory, а также генерировало и рассылало отчеты многим пользователям.

мы успешно реализовали это: JBoss 5 -> прокси IIS -> MS Reporting Services 2008 (через веб-сервис).

Есть несколько подводных камней: MS RS 2008 больше не поддерживает «анонимный» доступ (в 2005 году поддерживает) и требует использования аутентификации NTLM. Это все еще проблема в мире Java, хорошей библиотеки NTLM нет.

Чтобы преодолеть это, мы реализовали тривиальный прокси (IIS7 + ashx), который выполняет аутентификацию NTLM на RS (жестко запрограммированный пользователь / пароль) и разрешает анонимный доступ для JBoss (просто переписывая HTTP-ответ).

Работает нормально :)

Ваше здоровье п

Другие вопросы по теме