Основные объяснения мира Tibco - PullRequest
9 голосов
/ 04 мая 2011

Я играю с Tibco Rendezvous, Tibco Designer + Tibco Business работает в течение трех дней. Это мой самый первый опыт использования этой линейки продуктов. Я прочитал несколько документов к установленным продуктам, но я все еще в замешательстве.

  • Что такое адаптеры ActiveEnterprise и схемы ActiveEnterprise? Когда и зачем их использовать?
  • В чем разница между непосредственным использованием Tibco Rendezvous Transport и адаптера ActiveEnterprise через Tibco Rendezvous? Я только обнаружил, что сообщения, отправляемые через адаптер, имеют более сложную структуру, определенную AESchema.
  • Можно ли использовать схемы XSD для определения сообщений, отправляемых транспортом Tibco Rendezvous или адаптерами ActiveEnterprise?
  • Есть ли что-то вроде документа WSDL, описывающего, какие сообщения ожидает / предоставляет служба?
  • Как написать клиент для сервиса, используя адаптеры ActiveEnterprise и AESchemas? (лучше, как написать такую ​​программу в .NET!). Я только нашел Tibco Adapter SDK, который выглядит как единственный вариант для работы с AESchemas. Для непосредственного использования Tibco Rendezvous в .NET я обнаружил библиотеку TIBCO.Rendezvous, которая работает довольно хорошо, но не имеет поддержки AESchemas (или я ее пропустил).

1 Ответ

11 голосов
/ 05 мая 2011

Я Настоятельно Рекомендую поговорить с TIBCO о том, что вы хотите сделать. Адаптеры редко используются без механизма преобразования, такого как TIBCO BusinessWorks. Все решения разные, но типичная интеграция показана на рисунке ниже. BusinessWorks работает как «семантический» адаптер для предоставления приложения через стандартизированный интерфейс службы. Адаптер для конкретного приложения работает как «технический» адаптер, помогающий вам работать с конкретным продуктом, API или технологией. Стандарты прошли долгий путь за последние 10 лет, и технический адаптер не всегда необходим, если у вас нет какого-либо сложного или хитрого API для интеграции (т.е. BusinessWorks часто может выполнять эту работу самостоятельно). An example integration scenario using an Adapter and BusinessWorks

Но чтобы ответить на ваши вопросы ...

Q. Что такое адаптеры ActiveEnterprise и схемы ActiveEnterprise? Когда и зачем их использовать?

Ответ. ActiveEnterprise - это (старое) фирменное наименование комплекта интеграции TIBCO. Новые продукты называются ActiveMatrix ... но это просто брендинг. Адаптеры работают как мост между Rendezvous и различными продуктами (Siebel, SAP и т. Д.) И технологиями (ODBC, COM, CORBA, COBOL и т. Д.). Схема ActiveEnterprise - это представление схемы проводного формата для древовидного сообщения между адаптерами и другими компонентами. Схемы АЕ на самом деле предшествуют схемам XML .... в наши дни большинство людей используют схемы XML и формат XML.

Q. В чем разница между непосредственным использованием Tibco Randezvous Transport и адаптера ActiveEnterprise для Tibco Randezvous? Я только обнаружил, что сообщения, отправляемые через адаптер, имеют более сложную структуру, определенную AESchema.

Ответ. Рандеву не указывает форму или содержание вашего сообщения. Формат AE wire был разработан (до XML) для представления сложных сообщений. AESchema является представлением схем сообщений. Адаптеры обычно генерируют AESchema из API продукта или объектной модели. Например. Адаптер SAP может генерировать определения AESchema из IDoc.

Q. Можно ли использовать схемы XSD для определения сообщений, отправляемых транспортом Tibco Randezvous или адаптерами ActiveEnterprise?

Отв. Я думаю, что есть инструмент для генерации AESchema из XSD, но это не обычный режим работы. Обычно за TIBCO BusinessWorks работает адаптер, который работает как «семантический адаптер», преобразующий сообщения проводного формата AE в / из сообщений проводного формата XML. BusinessWorks поддерживает сообщения в формате проводника AE и в формате проводника XML (определяемого с использованием XSD).

Q. Есть ли что-то вроде документа WSDL, описывающего, какие сообщения ожидает / предоставляет служба?

Ответ. BusinessWorks поддерживает веб-службы SOAP, определенные с помощью WSDL (либо сгенерированные в инструменте, либо из внешнего WSDL).

Q. Как написать клиент для сервиса, используя адаптеры ActiveEnterprise и AESchemas? (лучше, как написать такую ​​программу в .NET!). Я только нашел Tibco Adapter SDK, который выглядит как единственный вариант для работы с AESchemas. Для непосредственного использования Tibco Randezvous в .NET я обнаружил, что библиотека TIBCO.Randezvous работает довольно хорошо, но не поддерживает AESchemas (или я ее пропустил)

Ответ. BusinessWorks работает как клиент AE, или вы можете использовать Adapter SDK. Это зависит от того, что вы хотите сделать. Рандеву ничего не знает о формате проводов АЕ. AE - это концепция уровня адаптера. Вам лучше использовать BusinessWorks в качестве сервера SOAP и писать на этом свой клиент .NET (см. Рисунок).

Еще раз ... поговорите с TIBCO о том, что вы хотите сделать, потому что каждое приложение уникально, а современный набор продуктов и продуктов значительно изменился со старых дней ActiveEnterprise.

Наконец, если вас интересует Rendezvous vs EMS, вы можете посмотреть на этот вопрос .

...