Hozzáférés az ini-fájl több folyamat

Hozzáférés az INI-fájlok több folyamat

Alkalmazás fenntart egy listát a hálózat tárgyakat rekordokat. A bejegyzések kétfajta lehet: néhány létrehozott átvétele után automatikusan adatokat a hálózaton ( „normál”), míg mások - egyértelműen a felhasználó által meghatározott ( „kötelező”). Információk a felhasználó által definiált objektumok tartósított INI-fájlok. Minden nyilvántartást (mind a hagyományos és kötelező) láthatóvá a felhasználói felületen. Egy példányt az alkalmazás egyszerű: módosítsuk a kötelező nyilvántartások - egyszer rögzíteni INIshnik és megjelenik a felhasználói felületen.

A cél az, hogy a lehetőséget, hogy néhány példány a kérelmet. Sőt, a hozzáadása / eltávolítása kötelező bejegyzés egy példánya a kérelmet el kell felvette az összes többi. Látom több lehetséges megoldást:

1. Hozzon létre egy memórialeképezésesek fájlt, és azt egy bináris változata a bejegyzés lista.
2. hozzáférés szinkronizálása INI-fájlok a mutex értesíteni szükségességét újraolvasása esemény „om.
3. Variációk csövek voltak, vagy foglalat.

Bár én inkább egy variáns №2.

Kívánatos lenne a véleménye :)

Ez létrehoz egy folyamat (a szerver), amely kezeli a bejegyzéseket (lehetséges office). Példányban alkalmazások kezelt (bármilyen módszerrel elérhető processzorok közötti kommunikáció) a szerverre.

de miért van általában egynél több folyamat? több mint egy példánya ugyanazt a programot?

Akkor hol a mutex vagy MMF?

ha egyszerre több felhasználó. akkor következésképpen ülnek különböző számítógépeken.


> Ha több felhasználó egyszerre működik, ez lett
> Üljenek különböző számítógépek.

terminál szerver


> Munkaintenzív - Attól tartok, nem hagyja jóvá.

Ugyan - 15 perces munka egy programozó hibakeresés. Kifogás minden.

Általában van egy másik lehetőség, kezdjük a területen inishnike változat. Minden dolgozót inishnikom (és ez védi a mutex) meg kell változtatni, miután inkremenirovat mező változata. Egyéb újraolvassa rendszeresen inishnik és nézni, hogy a verzió megváltozott, ha megváltozott frissítse az értéküket.

szerver nem

Nos, akkor ismét az első számú kérdés:

miért a fene van több azonos folyamat?

úgy, hogy növeli a magok száma százalék, illetve hálózati kapacitás növekszik, és minden zavertitsya gyorsabban?

+1. A szolgáltatáshoz szükség esetén, a kommunikáció meg lehet valósítani a konnektorok, és még hogy a szolgáltató egy másik szerverre (jó, ez így csel fülek =))

Annak ellenére, hogy ezek a inishkah (objektuminformációk felhasználó által definiált) tárolódik, és milyen módban forog számviteli rendszerben.
Ha tartani valami nagy és komoly, és nem függ a PC, amely fut a „számla” nem kell kötve a PC egyáltalán, vagy a nagy számú felhasználó, vagy a munkát a „könyvelés” éjjel-nappal, stb szükséges, hogy világosan torzítás az SQL Server.

még szükséges némi munkát maga az alkalmazás

mert ez az elsődleges eszköze hozzáigazítása tervezési görbe.

ha ez olyan, hogy van egy felesleges kereslet interaktivitás a felhasználó.
ez volt és ez szükséges határozni, aláírása helyett egy pár embert dolgozni neeffetivnoy programot.

Uraim, uraim! Ezek a dolgok App - csak egy része a rendszer. Monitor softina csak futó szolgáltatások más számítógépeken a hálózat. A rendszer tartalmaz néhány programmulina. Hozzáadás másik - ez a legnagyobb a legszélsőségesebb lehetőség.

író
1. Fogd meg a mutex.
2. Írja meg a fájlt.
3. Állítsa be az eseményt.
4. Ahhoz, hogy felszabadítsuk a mutex.

olvasó
Várakozás az esemény „van, ha vár .:
1. Fogd meg a mutex.
2. Olvasás fájlból.
3. Ahhoz, hogy felszabadítsuk a mutex.

Az idő adatfrissítések követjük, minden gond nélkül. . Mi zavaró, hogy a folyamatok szükséges 3+ táncoló több esemény „s vagy szemafor - egyszer s két: a probléma az, hogy szükség lesz, ha a fájl olvasása minden fele a lista, hogy újjáépítsék - igen költséges művelet, mivel a társított . a hívások a hálózaton, ezért így, és nem zárják ki megvalósítási módok 1 és 3: cseréjére csak a változásokat, nem pedig a teljes lista.

Ami azt illeti, szeretném megkérdezni, hogy ez a probléma megoldódott mások.


> Mert az elsődleges eszköze hozzáigazítása tervezési görbe.
>
> Ha ez így van túlkereslet interaktív
> A felhasználó.
> Ez volt és ez szükséges határozni, aláírása helyett több
> Emberek dolgozni neeffetivnoy programot.

Azt gondolja, hogy nem próbálja meg telepatirovat nem hajlamos rá :)

mix egy csomó más dolgot.

monitor valamit tudnak csak feldolgozni egy.
És ha azt szeretnénk, több munkát, ugyanez a folyamat értesíti a rendszergazdákat, akiknek szükségük van, hogy más programokat, amelyek nem igényelnek ilyen varázslatos inishnik.


> A INIShnikah - viszonylag szerény, a hostname és a port. minden
> Felvétel.

most ez ini, vagy építészet még megírásra?

(Van egy példa a fenti [20], egy külön szolgáltatást a web szerver is ad ini, a program adatokat kér tőle (http). A programok maguk is betölteni ini fájlt (azaz a kernel kezeli ezt ini adatokat ad osztály hogy a fájl a hálózatról a http, vagy osztály olvasni a fájlból.) de a szerveren tárolt összes sqlite, a szolgáltatás csak ad nekik a megfelelő formában, mindig lényeges adat)

Általában, minden esetben úgy tűnik, hogy a rendszer úgy van kialakítva, amely igényt tart ügyesség, de az ilyen használat inishnika benne - ez egy őszinte farm. meg kell megszabadulni tőle.


> # XA0; [25]

Nos, és ennek megfelelően az adatok is továbbítjuk bit és szoftver képes együttműködni bármilyen vállalati számítógépes (és alatt terminalkoy is).


> Tulajdonképpen itt és akartam kérdezni, hogy egy ilyen feladat
> Döntse mások.

Mi a szinkronizálást, amikor két tárgy kellően Event lyukú neve?

1. A hálózat számítógépek (szerverek), gondoskodik a többi számítógép (ügyfelek) a hálózaton. Itt a „sok sok”.
2. figyelemmel kell kísérni, hogy ki és aki szolgál. Erre a célra sabzhevoy alkalmazás (Monitor), ahol a szerver kapcsolat, és arra kéri őket, további információt az ügyfelek. Itt is „sok sok”.
3. A számítógép lehet a szerver és a kliens, és továbbra is figyel.
4. megállapítás minden szerver időt vesz igénybe, ezért hagyjuk, hogy manuálisan beállítani a helyét néhány szerverek - ez az információ minden monitoron látható annak INIshnik.
5. Több monitor példányban fut ugyanazon a csomóponton kell valahogy szinkronizálni a listák szerverek konkrétan meghatároz.

Nos, általában, a munka inishnikom (ha marad) kell lennie egy közvetítőn keresztül folyamat ennyi.

bár talán elragadtattam és lőni verebek ágyúval =)


> Típus aggregátor lesz :)

sőt a keresési kiszolgálók is lehet bízni egy ilyen szolgáltatást, például egy időzítő kell csinálni, annak ellenére, hogy van az, hogy nem találja meg :), és ez ad egy kész listát egy kényelmes formátumban (ini, xml)

Az egész rendszer történelmileg ellentétes mozog inkább p2p. Talán rosszul. Most szerverek számolt magukat Broadcast közvetlenül felügyeli. Ez lehetővé teszi, hogy minden számítógép a hozzáadni / move / eltávolítás / a hálózat / hálózat - és ez kerül sor a felhasználó is. Csinálok egy központi szerver lista Beszerzési rendszer - inkább pazarló, különösen, ha az explicit szerverek - ez csak egy add-on óta sikeresen működik a rendszer. Míg p2p is, mint az esetben, néhány oldal, hogy sokkal fontosabb?

Egyértelmű meghatározása szerverek elsősorban találni valakit, aki meg tudja jeleníteni, de nem kap UDP-datagram. Routing.

Ekkor a következő ötlet: miért nem kihasználni a Windows üzenetsort? Nem kell aggódnia, hogy az alkalmazás kerül ki, így a többi zárva, nem szükséges megvárni, amíg a teljes kezelés kerül sor.

További gondolkodás és guglozh elvezetett a DDE.

2. Gyakran van az állítás, hogy a DDE elavult. Ez az újabb technológiák lehetővé teszik a minimális többletterhelést, hogy küldjön egy pár kilobájt adatot a szomszédos folyamat várakozó?
3. Korábban a DDE nem működik, egy felületes vizsgálat azt mutatta, hogy a küldő egy üzenetben ott nem fog üzlet -, és ezért meg kell írni egy csomó kódot. Hogy lehetséges-e az alkalmazáson belül könnyebb?

Hoppá, mintegy PostMessage naguglit. A fennmaradó kérdések relevánsak, valamint ajánlásokat az adattovábbítás egy közeli darab a folyamatot.

Memória: 0,84 MB
Idő: 0.145 c