[elektro] File kommunikáció programok között

Bakcsa Zoltán bakcsa at gmail.com
Fri Jun 17 15:06:25 CEST 2016


Nem tudom mondta-e már valaki, de ez az egész dizájn így eleve rossz. Én
soha nem használnék fájlokat ilyen jellegű adatcserére. Ha jól értelmezem,
te fejleszted az egyik szoftvert, valaki a másikat, akivel kapcsolatban
állsz. Miért nem találtok ki egy normális megoldást? Ez így soha nem lesz
megbízható és kiszámítható.

Három javaslat:
1. Csak az egyik program fut folyamatosan. Amelyik folyamatosan fut,
időnként elindítja a másikat, paraméterekkel megmondja mit csináljon, hova
mentsen vagy honnan olvasson. Megvárja míg lefut, majd feldolgozza a fájlt.
Így nincs verseny a fájlért.
2. Ha mind a két programnak feltétlenül párhuzamosan kell futnia, akkor egy
socket-en keresztül lehet átküldeni cuccost egyikből a másikba. Nem sokkal
bonyolultabb, mint fájlokat írogatni és esemény vezérelté válik a
feldolgozás.
3. Valamilyen adatbázist is lehetne használni, mondjuk SQLite, ha mást nem.
Így nincs gond a párhuzamos hozzáféréssel és az adatok és megmaradhatnak,
nem kell mindig kitörölni a régi rekordot.

Mindegyik egyszerűen kivitelezhető, szinte bármilyen programnyelven. Ha
viszont az egyik oldalon a fejlesztő rugalmatlan, az probléma és sajnos a
végén meg fog mutatkozni a stabilitásban.

Üdv:
Zoli



2016-06-10 11:16 GMT+02:00 hozso_001 at freemail.hu <hozso_001 at freemail.hu>:

>   Sziasztok!
>
>
>    Van egy feladatom, ahol egy fájlt kell írnom, amit aztán egy másik
> program értékel ki. Windows 7, Delphi (Lazarus), ASCII (text - csv
> file). Kérdésem: hogyan, milyen elven történik ilyenkor a fájl
> frissítése? Mármint: ha a másik program megnyitja a fájlt olvasásra,
> akkor én tudom-e közben törölni, újraírni a fájlt? Vagy úgy kell a
> folyamatokat időzíteni, hogy ez a két feladat ne zavarja egymást? (Tehát
> ha pl. nem tudok írni a fájlba, mert épp meg van nyitva, akkor próbáljam
> később írni, amikor már bezárták? Vagy ha ő csak olvasásra nyitja meg,
> akkor én írhatom bármikor gond nélkül?)
>
>
>    Üdv.: Horváth Zsolt
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list