Portable Datentypen (.NET & Java Cache)
Um Daten zwischen heterogenen Anwendungen auszutauschen, erfordern die meisten Messaging-Lösungen die Erstellung einer Anwendung basierend auf selbstbeschreibendem Nachrichtentext. Es liegt in der Verantwortung der Anwendung, ein Format für die Daten zu verwenden, damit sie von der empfangenden Anwendungscodierung dekodiert werden können. Wenn Sie das XML-Datenformat verwenden, treten Leistungsprobleme auf.
Darüber hinaus besteht in einer hochgradig gleichzeitigen Anwendungsumgebung mit mehreren Herausgebern ein höheres Risiko, dass Race Conditions Probleme mit der Datenintegrität verursachen. Messaging-Systeme haben keine inhärente Beziehung zwischen Prozesssteuerungsnachrichten oder Nachrichten zu den Messaging-Funktionen (Warteschlangen oder Themen) mehrerer Ziele.
Die meisten Messaging-Lösungen sind tatsächlich so konzipiert, dass sie mehrere Protokolle, Flexibilität in Bezug auf die Nachrichtenzuverlässigkeit und mehr unterstützen. Aber wenn es darum geht, Anwendungen wie .NET entgegenzuwirken, die Daten mit Java teilen möchten, können Sie schwere Köpfe aufbauen oder Nutzlasten interpretieren, die auf der Nachrichtenkodierung, -dekodierung, den Einstellungen für die Zustellung von Textnachrichten, der Nachrichtenkorrelation und der Recherche datenbankbezogener Hintergrundinformationen basieren, bevor Sie handeln.
Datentypportabilität im .NET- und Java-Cache
NCache kommt mit der Funktion von Datentypportabilität für heterogene Anwendungen durch Cache, mit Binärprotokoll, das die Leistung steigert, indem es den Datenverkehr und die Datengröße mithilfe kompakter Serialisierung reduziert. Um diese Funktion zu erläutern, nehmen wir Beispiele von Produktentitäten mit den Attributen ID, Name, Menge, Kategorie usw.
Das Datentypportabilität Mit dieser Funktion können .NET-Clientanwendungen Objekte der Produktklasse aus dem Cache abrufen, der von Java-Clientanwendungen eingefügt wird, und werden erfolgreich in die .NET-Produktklasse deserialisiert und umgekehrt.
Sie müssen lediglich beide Produktklassen als gemeinsame Typen in den Verwaltungstools von konfigurieren NCache und ein oder mehrere Attribute der Klasse der anderen Klasse zuordnen, die auf der Plattform gemeinsam genutzt werden soll. Nicht zugeordnete Attribute enthalten Standardwerte, während sie auf der anderen Seite empfangen werden. So konfigurieren Sie die gemeinsame Nutzung von Laufzeitdaten über: NCache Management Center, siehe Registrieren von Klassen für die gemeinsame Nutzung tragbarer Daten der NCache Administratorhandbuch.
Zuordnung von Klassenattributen
Zuordnung von Klassenattributen | |
---|---|
Produktklasse (C#) | Produktklasse (Java) |
Id | _id |
Name | _Name |
Preis | _Preis |
Menge | |
_Kategorie |
In der oben genannten Tabelle wurden Attribute der Klasse einander zugeordnet; Menge und Kategorie haben in der Zielklasse keine Zuordnungsattribute und werden daher nicht zugeordnet.
Note
Abfrageindizes werden auch von gemeinsam genutzten Datentypen gemeinsam genutzt, wenn sie zur Abfrageindexliste hinzugefügt werden.
Datenübertragung
Die gemeinsame Nutzung von Daten ist eine großartige Funktion für alle Kunden, die beides nutzen NCache .NET und NCache Java-Editionen, es gibt jedoch einige Einschränkungen, die unten aufgeführt sind:
Benutzerdefinierte generische Typen werden jetzt unterstützt, generische Typen können jedoch nicht gemeinsam genutzt werden.
Bei mehreren Versionen muss der Benutzer die Standardversion für Read-Thru/Write-Thru und CacheLoader definieren.
Ein in Data Sharing registriertes Objekt MUSS gleichzeitig in Compact Serialization registriert sein.
Bei der Serialisierung einer .NET/Java-Klasse sollte die folgende Zuordnung berücksichtigt werden:
Siehe auch
Gemeinsame Nutzung von Laufzeitdaten
Klassenversionierung
Selbstheilendes dynamisches Clustering