Domanda

mi sono reso conto oggi che ho appena ciecamente seguito questo requisito per anni senza mai realmente chiedere perché. Oggi, mi sono imbattuto in un NotSerializableException con un oggetto del modello ho creato da zero e mi sono reso conto abbastanza è abbastanza.

Mi è stato detto che questo era a causa della replica di sessione tra server con bilanciamento del carico, ma so che ho visto altri oggetti a portata di sessione che non implementano Serializable. E 'questo il vero motivo?

È stato utile?

Soluzione

E 'la vera ragione. Se sarà effettivamente importa in pratica dipende interamente se il server Web o server applicazioni saranno infatti serializzare l'oggetto (o convalidare che è serializzabile, ma realisticamente l'unico modo per farlo è quello di serializzare in realtà).

La maggior parte dei server applicativi hanno la possibilità (almeno) di non essere rigorosi su di esso. Se non si utilizza il carico server che in realtà condividono stato di equilibrio, allora si potrebbe avere visto senza un problema.

Altri suggerimenti

Perché per essere trasferiti attraverso un filo devono essere serialisable ad una forma che può essere messo sul filo.

Come binario o XML, JSON, o simillar

C'è di più informazioni qui ... Qualora un oggetto di dominio, non essere serializzabile ?

Credo che il concetto è simile a essere chiesto, perché deve cibo solido essere masticato verso il basso prima di essere inghiottito per la digestione. Ma, naturalmente, la differenza è che il bene digerito non può essere in ogni caso deserializzato.

Mi ricordo con Sun RPC (oggi ONC RPC), che esegue la codifica XDR perché piattaforme / sistemi rappresentano i dati nelle rispettive forme. Per esempio, big endian vs piccolo endian.

Ma la JVM, a prescindere dalla macchina è big-endian, quindi endianness non dovrebbe essere un motivo.

Struttura dei dati nella memoria del computer ha i puntatori e tutti gli elementi di un oggetto non può sedersi su un blocco di memoria contigua. Tuttavia, quando si passa un oggetto thro i / o ad un altro sistema, non è possibile passare la distribuzione della memoria di quell'oggetto.

Un oggetto deve essere serializzato prima di essere memorizzati in un database, perché non si può e non desiderano riprodurre la disposizione che cambia dinamicamente della memoria di sistema.

Il nostro livello di rappresentazione dei dati sulle reti sono tutti flusso di bit-based. Pertanto, quando si desidera passare i dati da un sistema ad un altro, è necessario convertire i dati dimensionali rappresentati in memoria di quello che può essere trasmesso thro reti byte per byte. In realtà, poco a poco, e che va spesso attraverso la compressione e crittografia di sicurezza. Compressione e crittografia routine sono oo-struttura-cieco e flussi di bit si presume. interruttori di rete sono oo-struttura cieco. la trasmissione di rete non vede nemmeno bit. I bit sono codificati in un segnale di trasmissione che è spesso sinusoidi analogici e quindi modulato. Questi processi non funzionano sul multidimensionale / schemi gerarchica dei dati oo-strutturato.

Credo che si potrebbe svolgere a livello di oggetto offuscamento e crittografia, ma si devono ancora consentire al sistema di convertire coloro ai flussi di bit, convertendo loro di char flussi di prima.

Marshalling è quando il pastore ha un gregge di pecore e li marshalling thro un ponte a singolo pecore sopra acque agitate. Pertanto, un marshaller deve Marshall nostri oggetti in schemi seriale con riferimenti scritti in modo che quando il gregge informazione emergere dall'altra estremità del ponte, siamo in grado di riassemblare di nuovo nella sua schemi gerarchica dal coniugato-demarshaller . Nel nostro caso, il nostro pecore non viene marshalling thro solo un ponte ma thro avvolgimenti e frane in cui l'apparecchiatura di trasmissione di rete ad ogni giro memorizza una copia delle pecore schierato strette e precarie per assicurare che siano in grado di inviare nuovamente la copia in caso una delle caratteristiche pecore è caduto thro un burrone.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top