Текущее время: Чт, мар 28 2024, 13:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 59 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 11 2014, 14:29 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Тогда у меня вопросы:
1) как можно сделать мапинг сообщений при использовании такого моста?
2) можно ли импортированную RFC использовать как синхронный интерфейс?

Вот параллельно ФТП, которую тестируют программеры, я создал себе для опытов интеграцию

Service Interface = StockResponse_SI (async, inb)
Service Interface=StockRequest_Sync_SI(async, out)
Service intarface=SYNC_ISTORE_RFC (sync, inb)


Sender Agreement | ISTORE | StockRequest_Sync_SI | | (DirContext)
Communication Channel | ISTORE | ISTORE_SOAP_SENDER (DirContext)
Receiver Determination | ISTORE | StockRequest_Sync_SI | * | * (DirContext)
Interface Determination | ISTORE | StockRequest_Sync_SI | | ISTORE (DirContext)
Receiver Agreement | ISTORE | | ISTORE | SYNC_ISTORE_RFC (DirContext)
Communication Channel | ISTORE | RFC_Transaction (DirContext)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 11 2014, 15:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Уф. Спасибо, очень Вы полезную ссылку выложили, особенно комментарии к посту.

Короче, проверил, все работает и с Вашим вариантом - когда модули моста в sender CC.
Единственное, городить SOAP-сервер не стал, запрос принял по SOAP, а ответ выгрузил в файл.

Итого:

1) три интерфейса: асинхронные SI_SOAP_req_out и SI_File_resp_in, синхронный RFC - импортирован из системы
2) Мэппинги один ОМ + два MM:

- Делаем MM1: запрос SOAP -> RFC (тут все просто)
- Создаем MM2, исходное сообщение - <RFC_Module_Name>.Response, целевое - ответ во внешнюю систему.

- Делаем ОМ1: Здесь нужно немного повозится, но, спасибо мистеру Ли - все решаемо. )

Обман №1: редактируем исходный интерфейс (SOAP-запрос), ставим тип "синхронный", в качестве ответа подставляем необходимый нам SOAP-ответ.
Сохраняем интерфейс, но НЕ АКТИВИРУЕМ его.

Создаем OM, исходный интерфейс - Запрос из SOAP, целевой - RFC.
Подставляем ММ1 и ММ2 на вкладки request и response соответственно. Активируем ОМ.

ОТМЕНЯЕМ изменения исходного интерфейса (возвращаем его в асинхронный вид, с сообщением-запросом).

3) Строим в ID ОДИН путь

SOAP sender (для него еще нужен Sender Agreement) -> Rec.det -> Int.Det(+mapping) -> Rec.agreement) -> RFC


4) Параметры модулей в SOAP Sender:
Code:
AF_Modules/RequestResponseBean   Local Enterprise Bean   1
               CallSapAdapter   Local Enterprise Bean   soap
               AF_Modules/ResponseOnewayBean   Local Enterprise Bean   2

              1  passThrough  true 
              2  adapterNamespace  http://sap.com/xi/XI/System 
              2  adapterType  File 
              2  receiverChannel  CC_ExtSystem_File_Receiver
              2  receiverService  BS_External_System


Активируем, запускаем, должно работать. 8)

Да, SOAP обычный, AXIS не трогал.

UPD: ошибся, там ОДИН путь маршрутизации. Обратно PI сам подхватит нужный мэппинг.
UPD2: с мэппингами - все еще изящней, чем у Ли получилось - подправил. Ли писал для модулей в ресивере, а у нас - sender.

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пн, фев 17 2014, 22:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
По результатам экспериментов написал статью по мостам:
Асинхронно-синхронный мост без BPM

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 18 2014, 09:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
СПасибо! Очень доходчиво. На русском языке этого так не хватает!
Распечатал - будет моей настольной книгой на ближайшие месяцы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 18 2014, 16:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
doleynikov написал(а):
СПасибо! Очень доходчиво. На русском языке этого так не хватает!
Распечатал - будет моей настольной книгой на ближайшие месяцы.


Не за что! Если обнаружите непонятности или банальные ошибки - пришлите в личку или на почту, плз.
Про месяцы - это Вы пошутили, там не все так сложно. :)

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 18 2014, 17:02 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
НУ, пошутил. Там еще и про логику работы PI в целом есть чуток интересного.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 20 2014, 10:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Подскажите, пожалуйста: есть ли URL, по которому можно получить WSDL для созданного сендер-сервиса?
то есть что-то вида http://host:port/Taram_PaRam/PaM_Pam/&wsdl ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 20 2014, 13:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
doleynikov написал(а):
Подскажите, пожалуйста: есть ли URL, по которому можно получить WSDL для созданного сендер-сервиса?
то есть что-то вида http://host:port/Taram_PaRam/PaM_Pam/&wsdl ?


Есть такой url в Integration Directory у sender agreement для SOAP - там после нажатия "Display WSDL" в верхней части экрана есть WSDL URL, что-то вроде
http://host:port/dir/wsdl?p=<GUID>

В AXIS - проще, из FAQ:
Цитата:
Can I get the WSDL file for the internally configured service?
Yes. If the service is configured at some sender channel, you can get the WSDL document at the URL pointing to this sender channel suffixed with "&wsdl".


Это то, что нужно?

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 20 2014, 13:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Да. это то, что нужно. но по URL из Sender Agreement появляется WSDL, а по URL для AXIS- нет.
буду пробовать с этой WSDL.
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пт, фев 28 2014, 10:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Для коллег, интересующихся, чем все завершилось с неработающими каналами, сообщаю: все получилось. Базисники долго не могли помочь, так как в конфигурации ошибок нет. Помог случай! Однажды в тестовой системе на корневом разделе кончилось место - зависла JAVA. Перезапустили, и , о чудо! все завелось без изменения настроек!

Спасибо за внимание.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пт, мар 14 2014, 14:14 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
меня программер озадачил: можно ли ответное сообщение выдавать как ответ на запрос? то есть выдать ответ туда-же, куда выдается ответ сервиса

Цитата:
HTTP/1.1 202 Accepted
server: SAP NetWeaver Application Server 7.20 / AS Java 7.10
date: Fri, 14 Mar 2014 11:06:35 GMT
content-length: 0
set-cookie: saplb_*=(sap-pi-00-d_UPD_00)4278350; Version=1; Path=/


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пт, мар 14 2014, 15:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
То есть SOAP уже синхронный? :))
Можно, тогда это будет не мост, а обычный синхронный интерфейс SOAP-RFC. )

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пт, мар 14 2014, 15:15 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
да, тут переиграли чуток. то есть нужно описать не 3 а два интерфейса? и канала будет два. SENDER SOAP и RFC.
ну и мапинг традиционный.
так?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пт, мар 14 2014, 15:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
doleynikov написал(а):
да, тут переиграли чуток. то есть нужно описать не 3 а два интерфейса? и канала будет два. SENDER SOAP и RFC.
ну и мапинг традиционный.
так?


Правильно переиграли, чем проще - тем надежней. )

Да, IB - два синхронных интерфейса, один мэппинг между ними (+2 message mapping - для запроса и для ответа); ID - два канала связи (SOAP Sender и RFC Reciever), правила маршрутизации для запроса (ответ сам вернется куда нужно).

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 59 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB