Текущее время: Чт, июл 24 2025, 01:51

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Ср, мар 21 2012, 18:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
__Gennady написал(а):
Если бы я предлагал продать, я бы так и написал...

__Gennady, это был оффтоп :pivo:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Ср, мар 21 2012, 20:01 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 22 2010, 19:53
Сообщения: 34
Бояться не надо вполне нормальный способ, но конечно лучше начала по максимуму выжать из существующего кода.
Лично решал такие задачи как с использованием aRFC так и qRFC.
Еще можно взглянуть на пакет BANK_PP_JOBCTRL.
Он именно для этого и предназначен но использует фоновые процессы.
Но разобраться с ним тяжко. Знакомый уверяд что видел методичку по этому пакету но на ней стояло internal uae only. :shock:
Если у кого то она есть поделитесь а? Не хочется убить месяц


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Чт, мар 22 2012, 00:13 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 28 2011, 20:21
Сообщения: 88
Откуда: Кибертрон
Пол: Мужской
Удав написал(а):
Цитата:
на практике вызов ФМ в режиме STARTING NEW TASK занимает диалоговый режим, для одной сессии пользователя есть ограничение - 6 режимов.
Не помню я такого ограничения. Больше 10 точно запускал. Да и по логике: это же RFC, то есть типа вызов в другую систему, поэтому это практически каждый раз новая логон сессия. Только кол-во свободных диалоговых процессов наш потолок.

_________________
Порхаю как пчела, жалю как бабочка.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Чт, мар 22 2012, 08:56 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
mzernov написал:
Удав написал(а):
на практике вызов ФМ в режиме STARTING NEW TASK занимает диалоговый режим, для одной сессии пользователя есть ограничение - 6 режимов.
Не помню я такого ограничения. Больше 10 точно запускал. Да и по логике: это же RFC, то есть типа вызов в другую систему, поэтому это практически каждый раз новая логон сессия. Только кол-во свободных диалоговых процессов наш потолок.

STARTING NEW TASK - это не RFC, вы наверное путаете с DESTINATION
Цитата:
In dialog processing, note that the maximum number of six main sessions cannot be exceeded, else an error message is displayed.


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

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
STARTING NEW TASK - первые слова из хелпа: Asynchronous call of a remote-capable function module - это как раз aRFC. Больше 6 я тоже запускал без проблем - распараллеливал в диалоговых процессах. По поводу BANK_PP_JOBCTRL - у меня была методичка в бумажном варианте - самый лучший способ сделать через этот пакет - там и журналы прогонов поддерживаются и пометки для перезапуска в случае
ошибок. Без методички конечно придется поковыряться посмотрите таблицы по маске TBANK_PP_* - настроечные - там методы прописываются и приложения пользовательские или через транзакцию BANK_CUS_PPC ( BANK_CUS_PP можно как пример использовать )


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

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Dump, дальше первых слов вы видимо не читали ))
Цитата:
If the destination has not been specified, the destination NONE is used implicitly. When the destination NONE is used, a new main session is opened for the current user session


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

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
да все я читал и давно - вот продолжение Asynchronous call of a remote-capable function module specified in func using the RFC interface.
То что NONE открывает еще одну сессию не значит что это не RFC - все равно вызов идет через GATEWAY в свою же собственную систему но это все равно RFC


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

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
откройте курс по RFC там этому посвящен раздел


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Чт, мар 22 2012, 13:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
dump написал(а):
Больше 6 я тоже запускал без проблем - распараллеливал в диалоговых процессах.

Через какой DESTINATION?

_________________
С уважением,
Удав.


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

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
по моему не указывал - т.е. NONE


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

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Похоже спор возник из-за разночтения документации
Цитата:
In dialog processing, note that the maximum number of six main sessions cannot be exceeded, else an error message is displayed.

Тут под dialog processing можно понимать как диалоговый режим рабочего процесса, так и режим GUI. Как выяснились из эксперимента, верно последнее. Т.е. используя STARTING NEW TASK можно создать больше 6 процессов без экранов, а если с экранами, тогда ограничение на 6 остается


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Чт, мар 22 2012, 14:36 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
по моему просто некорректно написано в документации - одна main ( external ) session - позволяет создавать 6 internal sessions. Каждый вызов rfc - отдельная external ( main ) session - поэтому их может быть сколько угодно - ограничение 6 - на internal sessions


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Чт, мар 22 2012, 14:58 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 28 2011, 20:21
Сообщения: 88
Откуда: Кибертрон
Пол: Мужской
zsap написал:
5. Последнее и наверное самое сложное. Если какой-то из процессов свалиться в дамп, необходимо его как-то перезапустить. Причем желательно с того момента, где произошла остановка
Если будет дамп, то будет запись об ошибке в табл. ARFCSSTATE, так как это же все-таки aRFC. Система периодически сама попытается повторить такой вызов несколько раз. Это надо тоже учитывать.

_________________
Порхаю как пчела, жалю как бабочка.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Распараллелить процесс обработки данных
СообщениеДобавлено: Чт, мар 22 2012, 15:16 
Старший специалист
Старший специалист

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

aRFC насколько мне известно автоматически не перезапускается. Наверное вы имели в виду qRFC или tRFC


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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