Amikor egy TCP-be beleírunk valamit, akkor azt úgy hívják, hogy küldés. Függetlenül attól, hogy a kapcsolatot ki kezdeményezi. A kérdésre adott válasz elküldése a küldés.
Utoljára még leírom: a való életben előfordul olyan, hogy a TCP csatornába az egyik oldal beleírja, hogy kutyafüle, a másik oldal meg valami okból nem veszi ezt, de a küldő mégis azt látja, hogy ő elküldte. Például ha pont a küldés közben szakad le a hálózat valamely eleme. Ezért kiolvasó oldali nyugtázás híján nem szabad törölni a már kiolvasott logokat. Illetve a szerveren fel kell készülni esetleges duplázásra, mert ha az üzenet elveszést kezeljük, az mindig potenciális duplázással fog járni.
De ha a hálózattal nincs is probléma, az is előfordulhat, hogy az SQL szerver szakad le pont azután, hogy a GET visszatért a "kiolvasó gép"-en. Ott áll szerencsétlen processz egy adattal, ami az ő felelőssége - hiszen a mikrovezérlőről kitörölte, de nincs hová beírni! Ebben az esetben is elveszik az adott log bejegyzés.
Ha a log bejegyzések random (de ritka) elvesztése nem probléma, akkor nem szóltam, tökéletes lesz a megoldás. Nem az a baj, hogy hibás megoldást csinálsz, hanem hogy nem vagy hajlandó belegondolni sem. Ha belegondolsz és bevállalható a hiba, vagy a kockázat mértéke, akkor minden oké. Nyilván egy napi milliós nagyságrendből pár darab nem fog nagyon hiányozni, annál több hiba pedig nem lesz. De legalább gondolj bele!
Az a baj, hogy nagyon write only módon kommunikálsz, próbálunk segítőkészen hozzáálni, felhívni a figyelmedet a megoldásod gyengeségére, de nem vagy hajlandó gondolkodni rajta. A hozzáállásod megváltoztatásáig a magam részéről elnémulok, nem érdemelsz több segítséget.