Текущее время: Пт, апр 19 2024, 08:08

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




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Чт, мар 29 2012, 09:04 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
chumpa написал:
По ходу обсуждения предлагалось избавиться от интеграционного процесса ccBPM, переложив его логику либо в ERP-систему

Если речь о методе, предложенном sapman, мне кажется он немного другое имел в виду:
12 - RFC асинхр
Кроме того, если 11 на схеме асинхронно, как 12 может быть сделано синхронно без bpm?
chumpa написал:
Либо задействовав третью, кроме PI и ERP, систему с ABAP Proxy

А чем тут 3-я система поможет?
chumpa написал:
Криво в том что логика интеграции размазывается из PI наружу, для поддержки и понимания процесса потребуется логин и чтение кода RFC/Proxy в принимающей системе

Стандартные модели распределения IDOC/Enterprise Services вроде так и устроены - асинхронные интерфейсы, получатель сам генерирует ответное сообщение. Для понимания процесса достаточно одной фразы в его описании, процесс ведь тривиальный. А так получается для упрощения понимания вы предлагаете усложнить сам процесс, прикрутив к нему ccBPM, что в свою очередь не лучшим образом отразится на его поддержке и понимании. Если например синхронный RFC интерфейс свалится с ошибкой, считанные из файла данные потеряются, т.к. повторно его перезапустить не получится


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Чт, мар 29 2012, 20:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
chumpa написал:
По EJB: RequestOnewayBean начиная с XI30sp19, см. http://wiki.sdn.sap.com/wiki/display/XI/Sync-Async+without+ccBPM.

- единственно верное и проверенное решение.

Еще один минус ccBPM - при большой нагрузке будет работать оооочень медленно.

P.S.: Задача-то классическая, и не нужно к ней придумывать столько решений. :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 10:48 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
zsap написал:
Кроме того, если 11 на схеме асинхронно, как 12 может быть сделано синхронно без bpm?

да, тут 11 д.б. асинхронно тогда, ошибся при рисовании

chumpa написал:
А чем тут 3-я система поможет?

она может сыграть роль BPE-сервера, то есть получить вызов по XI-протоколу и дальше по своей логике маршрут обработки выстроить.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 11:00 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
pitroff написал:
Еще один минус ccBPM - при большой нагрузке будет работать оооочень медленно.

Это точно! ещё и абап требуется, а это дорохо.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 11:33 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
sapman предложил самый простой и правильный способ. Если товарисч смог написать rfc модуль то и с прокси справится - тем более у прокси куча преимуществ перед rfc - перезапуск на стороне ерп - отладить можно - монитор стандартный.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 11:36 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
dump написал(а):
sapman предложил самый простой и правильный способ. Если товарисч смог написать rfc модуль то и с прокси справится - тем более у прокси куча преимуществ перед rfc - перезапуск на стороне ерп - отладить можно - монитор стандартный.


не факт что в системе есть абап-прокси.
По простоте и правильности соглашусь с pitroff, лучше через ResponseOnewayBean для синхронного RFC _либо_ надо менять шаблон интеграционного сценария и делать Notification/Confirmation логику в RFC. Но, этот подход работает лишь если есть разработчик и ключ разработки в RFC-системе, а кто сказал что это всегда возможно? Ну или Global data types взять, есть стандартные интерфейсы и прокси, вы будете их переписывать или плодить enhancement'ы для изменения логики шаблона?

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Последний раз редактировалось chumpa Пт, мар 30 2012, 11:42, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 11:40 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
pitroff написал:
chumpa написал:
По EJB: RequestOnewayBean начиная с XI30sp19, см. http://wiki.sdn.sap.com/wiki/display/XI/Sync-Async+without+ccBPM.

- единственно верное и проверенное решение

pitroff, тогда вопрос вам. Если в момент срабатывания файлового канала система ERP окажется недоступной из XI, или синхронный RFC интерфейс отработает с ошибкой(дамп), каким образом считанные из файла данные попадут в ERP?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 12:05 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
chumpa написал:
не факт что в системе есть абап-прокси.
По простоте и правильности соглашусь с pitroff, лучше через ResponseOnewayBean для синхронного RFC _либо_ надо менять шаблон интеграционного сценария и делать Notification/Confirmation логику в RFC. Но, этот подход работает лишь если есть разработчик и ключ разработки в RFC-системе, а кто сказал что это всегда возможно? Ну или Global data types взять, есть стандартные интерфейсы и прокси, вы будете их переписывать или плодить enhancement'ы для изменения логики шаблона?


почему плодить энхансменты - здесь намного проще с нуля написать прокси и выполнить там фм уже написанный инициатором поста ну и вызвать прокси для ответа


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 12:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
zsap написал:
pitroff, тогда вопрос вам. Если в момент срабатывания файлового канала система ERP окажется недоступной из XI, или синхронный RFC интерфейс отработает с ошибкой(дамп), каким образом считанные из файла данные попадут в ERP?


Задача обрабатывать ошибки связи и дампы в исходном сообщении не стояла. :)

Серьезно - пока только в теории (надо проверять, но не до экспериментов пока):
Если включена архивация/удаление файла после успешной загрузки - файл останется на месте до последующей попытки вызова канала связи.

Если эксперимент покажет, что не остается - надо думать.
Можно, к примеру, в исходном канале связи файл оставлять на месте, а удалять его только с помощью обратного файлового канала.

Но сперва надо сформулировать - какие возможные ошибки нужно/не нужно обрабатывать с помощью XI. На мой взгляд, дамп в ERP - это уже признак плохо протестированного интерфейса.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 12:19 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
pitroff написал:
Если включена архивация/удаление файла после успешной загрузки - файл останется на месте до последующей попытки вызова канала связи.


Да, для синхронного варианта будет нормально: при архивации ошибочных в errors попадёт, без неё должен остаться на месте (не проверял такое, обычно всё с архивацией делаю). А так, ошибки без ccBPM кто-то из службы поддержки должен обработать, через алерты или ручным просмотром мониторинга.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 13:00 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
pitroff написал:
Задача обрабатывать ошибки связи и дампы в исходном сообщении не стояла. :)

Вполне логичное требование для любого сценария - гарантировать максимальную надежность доставки и устойчивость к разного рода непредвиденным ситуациям. В XI это обычно без проблем реализуется при правильном проектировании сценария.
pitroff написал:
На мой взгляд, дамп в ERP - это уже признак плохо протестированного интерфейса.

Дамп может произойти по любой причине, в том числе никак не связанной с интерфейсом и качеством его реализации. А если сценарий при этом впадает в ступор, вот это уже признак плохого протестированного сценария
chumpa написал:
Да, для синхронного варианта будет нормально: при архивации ошибочных в errors попадёт, без неё должен остаться на месте (не проверял такое, обычно всё с архивацией делаю).

Останется, но XI вряд ли станет пытаться отправить его повторно
chumpa написал:
А так, ошибки без ccBPM кто-то из службы поддержки должен обработать, через алерты или ручным просмотром мониторинга.

Это вы называете нормально )) Итак мы снова вернулись к вопросу зачем нам XI и упрощению сопровождения. Даже с алертами непрогруженные файлы все равно придется перекидывать руками


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 13:06 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
zsap написал:
Это вы называете нормально )) Итак мы снова вернулись к вопросу зачем нам XI и упрощению сопровождения. Даже с алертами непрогруженные файлы все равно придется перекидывать руками


ну хорошо, XI не прокатил, а если синхронный RFC запрос откуда-то не прошёл или асинхронный в очереди завис, как это следует обрабатывать правильно? И как с файлом поступать? Честная ошибка самое простое для сопровождения.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Пт, мар 30 2012, 13:20 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
chumpa написал:
zsap написал:
Это вы называете нормально )) Итак мы снова вернулись к вопросу зачем нам XI и упрощению сопровождения. Даже с алертами непрогруженные файлы все равно придется перекидывать руками

ну хорошо, XI не прокатил, а если синхронный RFC запрос откуда-то не прошёл или асинхронный в очереди завис, как это следует обрабатывать правильно? И как с файлом поступать? Честная ошибка самое простое для сопровождения.

В асинхронном режиме таких проблем просто не возникает. Если файл сразу отправить не удалось, он будет находиться в очереди и XI периодически будет предпринимать попытки его отправить, при этом можно гарантировать что файлы будут доставлены в правильной последовательности. Если проблема имела временный характер, рано или поздно все само прогрузится, никаких действий от сопровождения не требуется
В случае синхронного интерфейса задача обеспечения доставки перекладывается на прикладные системы, как правило это система отправителя (автоматический перезапуск в случае ошибки и т.д.). Когда есть возможность доработки системы это делается просто, но в случае с файловым каналом весьма затруднительно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Вс, апр 01 2012, 10:42 
Специалист
Специалист

Зарегистрирован:
Пт, мар 28 2008, 16:52
Сообщения: 202
Пол: Мужской
zsap написал:
chumpa написал:
А так, ошибки без ccBPM кто-то из службы поддержки должен обработать, через алерты или ручным просмотром мониторинга.

Это вы называете нормально )) Итак мы снова вернулись к вопросу зачем нам XI и упрощению сопровождения. Даже с алертами непрогруженные файлы все равно придется перекидывать руками

Если вместо SOA используются файлы, то я считаю нормальным использовать ручной мониторинг. Какая задача - такой и сценарий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с RFC
СообщениеДобавлено: Вт, апр 03 2012, 16:01 
Специалист
Специалист
Аватара пользователя

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


Очень бы не хотелось впадать в демагогию, но в таком варианте реализации тоже нет 100% гарантии работы интерфейса.

Если я правильно понял предложенный Вами вариант, то как обработать такую ошибку?

файл -> XI -> RFC (до этого момента все успешно, файл загружен и перемещен в архив) -> RFC2(reply) -> dump

Исходная система ждет ответа, XI считает, что все в порядке, ошибку может обнаружить только админ целевой системы.
Возврат ответа возможен только вручную, из целевой системы, с некоторым количеством геморроя. )

Если до предела упростить, то:
- синхронный интерфейс используется, когда исходная система ждет ответа
- асинхронный - во всех остальных случаях.

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


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

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


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

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


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

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