【发布时间】:2010-11-17 16:40:51
【问题描述】:
下面的触发器正在延迟我的插入响应。我怎样才能防止这种情况发生?
create or replace
TRIGGER GETHTTPONINSERT
BEFORE INSERT ON TABLENAME
FOR EACH ROW
Declare
--
BEGIN
-- The inserted data is transfered via HTTP to a remote location
END;
编辑人们告诉我做批处理作业,但我宁愿早点获得数据,也不愿获得 100% 的一致性。触发器的好处是数据一到就发生,但我承受不起插入响应延迟。
【问题讨论】:
-
您应该知道,此传输要么是同步的,因此系统必须等待传输完成,要么是异步的,这意味着远程位置经常不同步。你不能同时拥有它。
-
我会对异步选项感到满意,即使我失去了一些一致性
-
我尝试了异步HTTP请求,但是响应时间还是一样
-
我也在问自己同样的问题,最后我创建了一个为每个请求创建一个线程并立即响应的 Web Web 服务。
标签: oracle http plsql triggers