powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / events
8 сообщений из 8, страница 1 из 1
events
    #32218363
slavic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужна такая функция:

нужна такая функция:
- имеется транзакция A, если в A будет выполнено уловие то через 5 минут должна вы полнится тразакция B
- A не ждет B

как сделать лучше, правильно? средствами DB2

какие есть идеи?

спасибо,
Славик
...
Рейтинг: 0 / 0
events
    #32218408
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что понимаешь под "функцией"?
Уж не UDF ли? :)
...
Рейтинг: 0 / 0
events
    #32218410
slavic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
функция = функциональность, не UDF
...
Рейтинг: 0 / 0
events
    #32218467
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, просто руками функционал написать? запустить асинхронный процесс, а вдруг он не умрет... если при етом нажать reset, то вызов, естественно, потеряется
тебе нужен вызов B как часть транзакции А? или, там, откатить вызов B, если транзакция A где-то обвалится?

если хочешь правильно, то здесь подошел бы коорднинатор транзакций (CICS)
ну или аналог его для рабочих станций TXSeries. только намучаешься ты с ним, да и стоит он, мягко говоря, не дешево.
...
Рейтинг: 0 / 0
events
    #32218529
slavic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>может, просто руками функционал написать? запустить асинхронный процесс, а >вдруг он не умрет... если при етом нажать reset, то вызов, естественно, >потеряется
мне кажется это сложным ... и не совсем надежным ... нужно следить еще за одним процесом :(


>тебе нужен вызов B как часть транзакции А? или, там, откатить вызов B, если >транзакция A где-то обвалится?

B вызывается если с A все успешно прошло, но необязательно если A закончется с ошибкой B ни чего не сделает (or error)

было бы хорошо иметь что-то типа Event Monitor
ничего другого не могу придумать кроме как запускать скрипт из процедуры с wait(5min)

может както из поцедуры можно?
...
Рейтинг: 0 / 0
events
    #32219130
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если воспроизводить буквально, то...

'A' обновляет некое поле некоей записи, ставя в нем 1 (а было 0).
'B' пытается это прочитать и висит на блокировке.

Через 5 минут A делает commit либо rollback. В зависимости от прочитанного значения B что-то выполняет либо нет.
...
Рейтинг: 0 / 0
events
    #32219131
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее, как-то должно реализовываться через MqSeries (A кладет сообщение с Timestamp'ом и либо коммитит либо отвергает, B получает сообщение и спит нужное время), но я этим никогда не занимался. Возможно, менеджер транзакций (хотя бы микрософтовский из COM+) необходим.
...
Рейтинг: 0 / 0
events
    #32219248
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, не нужно MQSeries :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / events
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]