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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: timeout для rfc вызова
СообщениеДобавлено: Чт, мар 13 2014, 15:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Добрый день,
снова прошу помощи клуба.
есть древняя интеграция через BPM вызывается синхронная RFC. Сейчас участились случаи, когда ERP не успевает ответить за время таймаута. Где его можно увеличить?
В инетах пишут разное: RZ10 , smicm, какие-то свойства модуля RfcAFBean. где-же правильно?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Чт, мар 13 2014, 18:39 
Специалист
Специалист

Зарегистрирован:
Пт, май 07 2010, 13:17
Сообщения: 120
Откуда: Сургут
Пол: Мужской
пользуйся troubleshooting guide viewtopic.php?p=483177#p483177 там в разделе timeout 99% есть ответ.
Цитата:
Synchronous message delivery timeout in the RFC adapter
Property of Service " XPI Adapter: RFC" within SAP NetWeaver Administrator
syncMessageDeliveryTimeoutMsec


Однако подумав ... может быть таймаут в PI а может и в ERP. смотри сначала в ERP дампы по таймауту, если нет то уже смотреть в PI.

У нас мы выставляли RFC и HTTP таймауты чуть больше чем в ERP чтобы не упираться в таймаут PI


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Пт, мар 14 2014, 08:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Я выставил свойство модуля (localejbs/RfcAFBean).
syncMessageDeliveryTimeoutMsec=600000. То есть 10 минут. сегодня проверим.
в ERP (в транзакции ST22) за нужный период нет ничего относящегося к этой RFC. или я не там смотрел?
Есть вообще возможность на стороне ERP проследить, был ли вызов, был ли ответ? как это сделать? может к программерам пришел Дед Лок, а они не знают?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Пт, мар 14 2014, 10:59 
Специалист
Специалист

Зарегистрирован:
Пт, май 07 2010, 13:17
Сообщения: 120
Откуда: Сургут
Пол: Мужской
да смотреть в ST22.
Вроде кроме как еще в STAD больше негде отслледить было ли что от PI или нет. И еще SM58 бывает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Пт, мар 14 2014, 13:18 
Специалист
Специалист
Аватара пользователя

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

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Ср, мар 19 2014, 15:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
А если я выставлю syncMessageDeliveryTimeoutMsec=600000 у модуля, но со стороны ERP кончится таймаут, мне придет сообщение, что таймаут кончится? Похоже что у меня валится не через 10 минут а через 5, то есть установкой свойства модуля, он не увеличился.

может еще со стороны CCBPM есть какие-то настройки? у меня интеграционный процесс, который с одного интерфейса получает запрос, отправляет синхронный запрос в ЕРП и результат отправляет на приемный интерфейс внешней системы. Может таймаут на такой вызов надо отдельно настраивать, не в модуле канала?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Ср, мар 19 2014, 21:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
По логам и trace в сообщении - какая ошибка, кто о тайм-ауте объявляет?

Если закрывается RFC канал - то либо тайм-аут в ERP, либо - в RFC adapter. Смотреть ошибки в мониторе канала и SM21 на стороне ERP. Можно ST01 разок запустить.

Если канал принимает ответ от ERP, но "утыкается" в закрытый ccBPM - надо смотреть внутренние таймауты ccBPM.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Чт, мар 20 2014, 08:15 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
В SXI_monitor ошибка вот какая:
Code:
<SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
  <SAP:Category>XIAdapterFramework</SAP:Category>
  <SAP:Code area="MESSAGE">GENERAL</SAP:Code>
  <SAP:P1 />
  <SAP:P2 />
  <SAP:P3 />
  <SAP:P4 />
  <SAP:AdditionalText>com.sap.engine.interfaces.messaging.api.exception.MessageExpiredException: Message 53293d3a-82f2-393e-e100-0000c0a80087(INBOUND) expired</SAP:AdditionalText>
  <SAP:Stack />
  <SAP:Retry>M</SAP:Retry>
  </SAP:Error>


в ST01 я не нашел упоминания о имени моей RFC. Там же должнео встречаться ZMM_GETCTOCKS? при просмотре в очереди сообщения, вставшего с ошибкой обработки BPE, в трассировке виден шаг синхронного вызова, по крайней мере по имени шага так кажется.

По SM21 - я не вижу проблем в ERP - там, скорее всего все отрабатывает нормально.

Значит надо смотреть таймауты ccBPM? Подскажите, как их посмотреть?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова  Тема решена
СообщениеДобавлено: Чт, мар 20 2014, 10:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Хорошая ошибка, говорящая. )

Note 730870 - "FAQ XI 3.0/ PI 7.0/ PI 7.1/ PI 7.11/ PI 7.2/ 7.3 RFC Adapter"

Цитата:
Q 14: During a synchronous RFC call to the RFC Adapter (sender channel) the error message "call to messaging system failed: com.sap.aii.af.ra.ms.api.MessageExpiredException" comes up. For receiver channels a similar error messages is shown. What does this mean and what could be done about it?

A: ..<bla-bla skipped>..

If a similar error messages is shown for a receiver channel the timeout setting is done in the inbound XI-Adapter of the Adapter Engine and not via the above described setting in the RFC-Adapter. The value of xiadapter.inbound.timeout.default from J2EE Service 'SAP XI Adapter: XI' is used in this case. Note 791379 will explain this in detail.


Соответственно, как поставить параметр - в ноте 791379. Могут быть только разночтения в именах и способе изменения - нота 791379 обозначена, как нота для XI 3.0.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Чт, мар 20 2014, 15:27 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 06 2011, 10:11
Сообщения: 78
ФМ-ничек с АБАПером посмотрите. Может и таймауты не понадобятся.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: timeout для rfc вызова
СообщениеДобавлено: Пт, мар 21 2014, 14:35 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
насчет ФМки пока глухо. это просто обертка к какой-то штатной программе.

А вот таймаут очень помог!

NWA->Configuration manager->Java System Properties->Services->XPI Adapter: XI-.>xiadapter.inbound.timeout.default увеличил с 180000 до 600000. Теперь все приходит ;-) Я еще посмотрю, но кажется все решилось!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

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


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

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