Tipi di dati portabili (.NET e cache Java)
Per condividere i dati tra applicazioni eterogenee, la maggior parte delle soluzioni di messaggistica richiede la creazione di un'applicazione basata su un testo del messaggio autodescrittivo. Diventa responsabilità dell'applicazione utilizzare un formato per i dati in modo che possano essere decodificati dalla codifica dell'applicazione ricevente. Se si utilizza il formato dati XML, si riscontrano problemi di prestazioni.
Inoltre, un ambiente applicativo altamente simultaneo con diversi editori ha una maggiore possibilità che condizioni di competizione causino problemi con l'integrità dei dati. I sistemi di messaggistica non hanno alcuna relazione intrinseca tra i messaggi di controllo del processo o i messaggi alle funzionalità di messaggistica di destinazioni multiple (code o argomenti).
La maggior parte delle soluzioni di messaggistica sono in realtà progettate per supportare più protocolli, flessibilità in termini di affidabilità dei messaggi e altro ancora. Ma quando si tratta di applicazioni opposte come .NET che desiderano condividere dati con Java, è possibile creare pesanti capolavori o interpretare la codifica e la decodifica dei messaggi basati sui payload, le impostazioni di consegna dei messaggi di testo, la correlazione dei messaggi e ricercare informazioni di base relative ai database prima di agire.
Portabilità del tipo di dati in .NET e Java Cache
NCache viene fornito con la caratteristica di portabilità del tipo di dati per applicazioni eterogenee tramite cache, con protocollo binario che aumenta le prestazioni riducendo il traffico e la dimensione dei dati con l'aiuto della serializzazione compatta. Per spiegare questa funzionalità prenderemo esempi di entità di prodotto con attributi id, nome, quantità, categoria, ecc.
I Portabilità del tipo di dati La funzionalità consentirà alle applicazioni client .NET di recuperare oggetti della classe Product dalla cache inserita dalle applicazioni client Java e verrà deserializzata con successo nella classe Product .NET e viceversa.
Devi solo configurare entrambe le classi di prodotto come tipi condivisi dagli strumenti di amministrazione di NCache e mappare uno o più attributi della classe all'altra che desideri condividere sulla piattaforma, gli attributi non mappati conterranno valori predefiniti mentre verranno ricevuti dall'altra parte. Per configurare la condivisione dei dati di runtime tramite NCache Centro Gestione, vedi Registrazione di classi per la condivisione di dati portatili nel NCache Guida dell'amministratore.
Mappatura degli attributi di classe
Mappatura degli attributi di classe | |
---|---|
Classe di prodotto (C#) | Classe di prodotto (java) |
Id | _ID |
Nome | _nome |
prezzo | _prezzo |
quantità | |
_categoria |
Nella tabella sopra menzionata, gli attributi della classe sono stati mappati tra loro; quantità e categoria non hanno attributi di mappatura nella classe di destinazione, quindi vengono lasciati non mappati.
Note:
Indici di query vengono condivisi anche tra i tipi di dati condivisi se aggiunti all'elenco dell'indice delle query.
Condivisione dei dati
La condivisione dei dati è una funzionalità magnifica per tutti quei clienti che utilizzano entrambi NCache .NET e NCache Edizioni Java ma presenta alcune limitazioni elencate di seguito:
I tipi generici personalizzati sono ora supportati ma i tipi generici non possono essere condivisi.
In caso di versioni multiple, l'utente deve definire la versione predefinita per Read-Thru/Write-Thru e CacheLoader.
Un oggetto registrato in Condivisione dati DEVE essere registrato contemporaneamente in Serializzazione compatta.
La seguente mappatura dovrebbe essere considerata durante la serializzazione di una classe .NET/Java:
Vedere anche
Condivisione dei dati di runtime
Versioni di classe
Clustering dinamico di autoguarigione