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

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

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

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

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

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


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

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

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

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

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

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


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