Текущее время: Пт, мар 29 2024, 00:27

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Вт, май 31 2016, 21:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
В связи с отсутствием практического опыта на реальном клиенте, интересует: как сочетается работа SAPUI5\FIORI приложения и обычные блокировки через ENQUEUE\DEQUEUE ФМ-ы? Обладающие опытом, поделитесь, пожалуйста, информацией. Ну или покажите где это прочесть в документации.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Ср, июн 01 2016, 12:04 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
SAPUI5\FIORI взаимодействуют с SAP системами посредством oData сервисов http://www.odata.org/, которые реализуются в свою очередь с помощью SAP Gateway http://help.sap.com/nwgateway.
Реализация сервиса по сути это наследование от определённого класса, реализация абстрактным методов для получения и обновления данных и прописывае наследника класса в настроечных таблицах.
Как вы эти абстрактные методы реализуете, так они и будут работать с блокировками.
Статья на тему
http://sapland.ru/articles/stats/realizatsiya-prostogo-odata-servisa-s-ispolizovaniem-sap-nw-gateway-2.html


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Ср, июн 01 2016, 13:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Ulis: Вы не поняли моего вопроса. Попробуйте прочитать его еще раз.
Как SAPUI5 приложение взаимодействует с SAP-системами я знаю (это я про OData-сервисы).
Так же я знаю, что SAPUI5 приложения декларируются как stateless. В то время как приложения выполняющиеся в SAP-системе являются statefull. Отсюда собственно и вопрос о блокировках. Вот, допустим, я повешу в экзите ABAP-обработчика OData-сервиса блокировку с параметром SCOPE=1. И что? Т.к. приложение stateless, после завершения http-request к сервису контекст уйдет. Блокировка - снимется. А приложение-то еще выполняется.
Ну т.е. это то, что видно по документации и примерам. Возможно, я что-то пропустил. Только вот что именно? Как совместить работу приложений основанных на разных принципах в рамках одной системы?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Ср, июн 01 2016, 15:30 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Не посмотрел на ваш статус, вот и дал такой ответ ))
Я использую два подхода:

1. Без блокировок (класcический stateless). Получил данные объекта SAP системы с заголовком Last-Modified, поменял данные в веб-клиенте, сохраняю данные передавая заголовок If-Modified-Since, если получаю ответ, что объект уже изменился или блокирован, "разруливаю" ситуацию на клиенте, если все ОК - сохраняюсь.
Еще для этой цели можно E-tag использовать.
2. С блокироваками. Устанавливаю для сервиса индиатор soft-state (по сути тот же statefull с некоторыми особенностями). Дальше как в обычной транзакции при входе в объект установка блокироваки. По окончанию обработки - снятие блокировки.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Ср, июн 01 2016, 16:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Ulis написал:
Без блокировок (класcический stateless).

Это понятно. Но речь сейчас именно о совмещении 2-ух режимов.
Ulis написал:
С блокироваками. Устанавливаю для сервиса индиатор soft-state

Это тоже понятно, но возникают вопросы по продуктивному использованию.
Допустим, поставили в сервисе блокировку со SCOPE = 1 или 3. Сессия у юзера прервалась. Когда снимется блокировка? Через какой промежуток времени сервис\гейтвей осознает, что клиент уже ушел? Не получатся ли "висящие" блокировки?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Ср, июн 01 2016, 16:31 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
При soft-state в sicf ноде обязательно указывается timeout, если не ошибаюсь без этого даже нельзя установить soft-state.
По идее, если сессия отвалилась возможны два варианта: пользователь
заходит заново и попадает в туже сессию или пользователь больше не заходит - блокировка снимается по timeout.
На практике не проверял, использую в основном 1 подход.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAPUI5\FIORI и блокировки
СообщениеДобавлено: Ср, июн 01 2016, 16:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Ulis: спасибо. Надо будет глянуть настройку таймаута.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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