Der folgende Trigger verzögert die Einfügeantwort. Wie kann ich das verhindern?Oracle: Wie führe ich einen Insert-Trigger aus, ohne die Insert-Response zu verzögern?
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;
EDIT Leute sagen mir, Batch-Jobs zu tun, aber ich würde lieber die Daten früher haben 100% Konsistenz als mit. Der Vorteil des Triggers ist, dass er eintritt, sobald die Daten ankommen, aber ich kann mir die Verzögerung der Einfügung nicht leisten.
Sie sollten sich bewusst sein, dass diese Übertragung entweder synchron ist, also muss das System warten, bis die Übertragung abgeschlossen ist, oder asynchron, was bedeutet, dass die Remote-Position regelmäßig nicht mehr synchron ist. Du kannst es nicht auf beide Arten haben. –
würde ich mit einem Asynchron-Option zufrieden sein, auch wenn ich verlieren einige Konsistenz –
ich die asynchrone HTTP-Anforderung versucht, aber die reponse Zeit immer noch die gleichen –