Tipos de datos portátiles (.NET y caché de Java)
Para compartir datos entre aplicaciones heterogéneas, la mayoría de las soluciones de mensajería requieren crear una aplicación basada en texto de mensaje autodescriptivo. Es responsabilidad de la aplicación utilizar un formato para los datos de modo que puedan ser decodificados mediante la codificación de la aplicación receptora. Si utiliza el formato de datos XML, encontrará problemas de rendimiento.
Además, un entorno de aplicaciones altamente concurrente con varios editores tiene una mayor probabilidad de que las condiciones de carrera causen problemas con la integridad de los datos. Los sistemas de mensajería no tienen una relación inherente entre los mensajes de control de procesos o los mensajes con las capacidades de mensajería (colas o temas) de múltiples destinos.
En realidad, la mayoría de las soluciones de mensajería están diseñadas para admitir múltiples protocolos, flexibilidad en términos de confiabilidad de los mensajes y más. Pero cuando se trata de aplicaciones opuestas como .NET que desean compartir datos con Java, puede generar confusión o interpretación de cargas útiles basadas en codificación, decodificación de mensajes, configuración de entrega de mensajes de texto, correlación de mensajes e información de antecedentes relacionada con bases de datos antes de actuar.
Portabilidad de tipos de datos en .NET y Java Cache
NCache viene con la característica de portabilidad del tipo de datos para aplicaciones heterogéneas a través de caché, con protocolo binario que aumenta el rendimiento al reducir el tráfico y el tamaño de los datos con la ayuda de la serialización compacta. Para explicar esta característica, tomaremos ejemplos de entidades de productos que tienen atributos de identificación, nombre, cantidad, categoría, etc.
El Portabilidad del tipo de datos La característica permitirá que las aplicaciones cliente .NET obtengan objetos de la clase Producto del caché que insertan las aplicaciones cliente Java y se deserializarán exitosamente a la clase Producto .NET y viceversa.
Sólo debes configurar ambas clases de Producto como tipos compartidos desde las herramientas administrativas de NCache y asigne uno o más atributos de la clase a la otra que desea compartir en toda la plataforma, los atributos no asignados contendrán valores predeterminados mientras se reciben en el otro lado. Para configurar el uso compartido de datos en tiempo de ejecución a través de NCache Centro de gestión, ver Registro de clases para compartir datos portátiles existentes NCache Guía del administrador.
Asignación de atributos de clase
Asignación de atributos de clase | |
---|---|
Clase de producto (C#) | Clase de producto (java) |
Id | _id |
nombre | _nombre |
precio | _precio |
la cantidad | |
_categoría |
En la tabla mencionada anteriormente, los atributos de la clase se han mapeado entre sí; cantidad y categoría no tienen atributos de asignación en la clase de destino, por lo que no se asignan.
Note
Índices de consultas También se comparten entre tipos de datos compartidos si se agregan a la lista de índice de consulta.
Compartir datos
Compartir datos es una característica magnífica para todos aquellos clientes que utilizan ambos NCache .NET y NCache Ediciones de Java, pero tiene algunas limitaciones que se enumeran a continuación:
Los tipos genéricos personalizados ahora son compatibles, pero los tipos genéricos no se pueden compartir.
En caso de varias versiones, el usuario debe definir la versión predeterminada para Read-Thru/Write-Thru y CacheLoader.
Un objeto registrado en Intercambio de datos DEBE registrarse en Serialización compacta al mismo tiempo.
Se debe considerar la siguiente asignación al serializar una clase .NET/Java:
Vea también
Intercambio de datos en tiempo de ejecución
Versión de clase
Agrupación dinámica de recuperación automática