이식 가능한 데이터 유형(.NET 및 Java 캐시)
이기종 애플리케이션 간에 데이터를 공유하려면 대부분의 메시징 솔루션에서 자체 설명 메시지 텍스트를 기반으로 하는 애플리케이션을 구축해야 합니다. 수신 애플리케이션 코딩에 의해 데이터가 디코딩될 수 있도록 데이터 형식을 사용하는 것은 애플리케이션의 책임입니다. XML 데이터 형식을 사용하면 성능 문제가 발생합니다.
또한 여러 게시자가 있는 동시 애플리케이션 환경에서는 경쟁 조건으로 인해 데이터 무결성에 문제가 발생할 가능성이 더 높습니다. 메시징 시스템에는 프로세스 제어 메시지 또는 여러 대상의 메시징(큐 또는 항목) 기능에 대한 메시지 사이에 고유한 관계가 없습니다.
대부분의 메시징 솔루션은 실제로 여러 프로토콜, 메시지 안정성 측면의 유연성 등을 지원하도록 설계되었습니다. 그러나 Java와 데이터를 공유하려는 .NET과 같은 반대 애플리케이션의 경우, 작업을 수행하기 전에 무거운 헤드를 구축하거나 페이로드 기반 메시지 인코딩, 디코딩, 문자 메시지 전달 설정, 메시지 상관 관계 및 연구 데이터베이스 관련 배경 정보를 해석할 수 있습니다.
.NET 및 Java 캐시의 데이터 유형 이식성
NCache 의 기능과 함께 제공됩니다. 데이터 유형 이식성 캐시를 통한 이기종 애플리케이션의 경우 컴팩트 직렬화를 통해 트래픽과 데이터 크기를 줄여 성능을 향상시키는 바이너리 프로토콜을 사용합니다. 이 기능을 설명하기 위해 ID, 이름, 수량, 카테고리 등의 속성을 갖는 제품 엔터티의 예를 들어보겠습니다.
XNUMXD덴탈의 데이터 유형 이식성 이 기능을 사용하면 .NET 클라이언트 애플리케이션이 Java 클라이언트 애플리케이션에 의해 삽입된 캐시에서 Product 클래스의 개체를 가져올 수 있으며 .NET Product 클래스로 역직렬화되거나 그 반대로 성공적으로 수행됩니다.
관리 도구에서 두 제품 클래스를 공유 유형으로 구성하기만 하면 됩니다. NCache 클래스의 하나 이상의 속성을 플랫폼 전체에서 공유하려는 다른 속성에 매핑하면 매핑되지 않은 속성에는 상대방에서 수신되는 동안 기본값이 포함됩니다. 다음을 통해 런타임 데이터 공유를 구성하려면 NCache 관리 센터, 참조 이식 가능한 데이터 공유를 위한 수업 등록 FBI 증오 범죄 보고서 NCache 관리자 안내서.
클래스 속성 매핑
클래스 속성 매핑 | |
---|---|
제품 클래스(C#) | 제품 클래스(자바) |
Id | _신분증 |
name | _이름 |
가격 | _가격 |
양 | |
_범주 |
위에서 언급한 표에서는 클래스의 속성이 서로 매핑되었습니다. 수량 및 카테고리에는 대상 클래스에 매핑 속성이 없으므로 매핑되지 않은 상태로 유지됩니다.
주의 사항
쿼리 인덱스 쿼리 인덱스 목록에 추가되면 공유 데이터 유형 간에도 공유됩니다.
데이터 공유
데이터 공유는 두 가지를 모두 사용하는 모든 클라이언트에게 훌륭한 기능입니다. NCache .NET 및 NCache Java 버전이지만 아래와 같이 몇 가지 제한 사항이 있습니다.
이제 사용자 지정 제네릭 형식이 지원되지만 제네릭 형식은 공유할 수 없습니다.
버전이 여러 개인 경우 사용자는 Read-Thru/Write-Thru 및 CacheLoader에 대한 기본 버전을 정의해야 합니다.
Data Sharing에 등록된 객체는 Compact Serialization에도 동시에 등록되어야 합니다.
.NET/Java 클래스를 직렬화하는 동안 다음 매핑을 고려해야 합니다.