|
events
|
|||
---|---|---|---|
#18+
нужна такая функция: нужна такая функция: - имеется транзакция A, если в A будет выполнено уловие то через 5 минут должна вы полнится тразакция B - A не ждет B как сделать лучше, правильно? средствами DB2 какие есть идеи? спасибо, Славик ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2003, 15:07 |
|
events
|
|||
---|---|---|---|
#18+
Что понимаешь под "функцией"? Уж не UDF ли? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2003, 15:29 |
|
events
|
|||
---|---|---|---|
#18+
функция = функциональность, не UDF ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2003, 15:30 |
|
events
|
|||
---|---|---|---|
#18+
может, просто руками функционал написать? запустить асинхронный процесс, а вдруг он не умрет... если при етом нажать reset, то вызов, естественно, потеряется тебе нужен вызов B как часть транзакции А? или, там, откатить вызов B, если транзакция A где-то обвалится? если хочешь правильно, то здесь подошел бы коорднинатор транзакций (CICS) ну или аналог его для рабочих станций TXSeries. только намучаешься ты с ним, да и стоит он, мягко говоря, не дешево. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2003, 15:54 |
|
events
|
|||
---|---|---|---|
#18+
>может, просто руками функционал написать? запустить асинхронный процесс, а >вдруг он не умрет... если при етом нажать reset, то вызов, естественно, >потеряется мне кажется это сложным ... и не совсем надежным ... нужно следить еще за одним процесом :( >тебе нужен вызов B как часть транзакции А? или, там, откатить вызов B, если >транзакция A где-то обвалится? B вызывается если с A все успешно прошло, но необязательно если A закончется с ошибкой B ни чего не сделает (or error) было бы хорошо иметь что-то типа Event Monitor ничего другого не могу придумать кроме как запускать скрипт из процедуры с wait(5min) может както из поцедуры можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2003, 16:38 |
|
events
|
|||
---|---|---|---|
#18+
Если воспроизводить буквально, то... 'A' обновляет некое поле некоей записи, ставя в нем 1 (а было 0). 'B' пытается это прочитать и висит на блокировке. Через 5 минут A делает commit либо rollback. В зависимости от прочитанного значения B что-то выполняет либо нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2003, 23:23 |
|
events
|
|||
---|---|---|---|
#18+
По идее, как-то должно реализовываться через MqSeries (A кладет сообщение с Timestamp'ом и либо коммитит либо отвергает, B получает сообщение и спит нужное время), но я этим никогда не занимался. Возможно, менеджер транзакций (хотя бы микрософтовский из COM+) необходим. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2003, 23:26 |
|
|
start [/forum/topic.php?fid=43&fpage=162&tid=1606552]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 127ms |
0 / 0 |