Skip to main content

Mi a sorosítás?

A számítógépes programozás során a sorosítás a helyi memóriában tárolt adatszerkezet átvételének folyamatát jelenti, és olyan bájt -patakká alakíthatják, amelyet egy hálózaton keresztül továbbíthatunk, vagy egy lemezen tárolhatók, amelyeket egy másik program használ, és amelyet egy másik program használ.. A sorosítás egy objektum állapotának megmentésére is felhasználható, így később ugyanaz a program újratölthető. Ennek a funkciónak a bonyolultabb használata egy távoli eljáráshívás (RPC) felhívása., hatékonyan futtat egy eljárást egy másik számítógépen egy hálózaton keresztül. Ez a mechanizmus lehetővé teszi az adatobjektumok eloszlását egy nagy hálózati rendszeren keresztül.Könyvtár rendelkezésre áll ennek a funkciónak a hozzáadásához. Ha egy objektumot sorolnak be, az objektum összes mezője ellapul. Ez a folyamat deflációnak vagy marshallingnak is nevezik. Az adatokra az adatok alakulnakEgydimenziós bájt sor, amelyet bármilyen kimeneti adatfolyamhoz meg lehet írni.A kimeneti adatfolyam típusa nem számít, és lehet fájl vagy hálózati aljzat.A byte stream visszaállítja az összes információt, és azt az eredeti objektum új példányába helyezi, pontos példányt hozva létre. Fontos megérteni, hogy csak az objektum által tartott adatok igazolják;Az objektum és annak módszerei, valamint egyéb megvalósítási adatok nem. Ez azt jelenti, hogy az adatokat démáztató programnak képesnek kell lennie arra, hogy létrehozzon egy eredetileg sorozatos osztály példányát.Különféle célokra. Az objektuminformációk tárolhatók a fizikai közegen, így minden objektum pontos állapotát vissza lehet állítani arra a pontra, amikor a program végrehajtása megállt. Használható egy másik számítógépre küldött üzenetek küldésérea távoli eljárás futtatását eredményezi. A sorosítás akár az állapotváltozások hatékony összehasonlítására is felhasználható a valós idejű alkalmazásokban.Fontos az, hogy egy objektum bájtáramlá történő konvertálásának folyamatán keresztül a privátnak nyilvánított mezők ki vannak téve. A patak átvitele során ezeket az adatokat rögzíthetik és dekódolhatják, bemutatva egybiztonsági lyuk. A legtöbb nyelvAz életkorok lehetővé teszik az adatsorosítási formátumok externalizálását, így a szabadalmaztatott kódolás elősegítheti ezt a kockázatot.

Egy másik tényező, amelyet szem előtt kell tartanipontosan megegyeznek a sorosított objektummal. Ha új mezőket vagy módszereket adnak egy objektumhoz, akkor az objektum aláírása megváltozik. Ez azt jelentikivételt okozva, és az adatok nem válnak vissza, amíg az eredeti módosítatlan objektum egy példánya megpróbálja visszaállítani.