사용자 특성
사용자 특성을 위한 지원은 SIMessage 인터페이스 및 중개 구성 선택기에 의해 제공됩니다. JMS API는 기본 랩퍼 또는 문자열 유형의 사용자 특성을 지원합니다. 특성 이름은 접두부 JMS가 없으면 임의의 유효한 Java™ ID일 수 있습니다. SIMessage API도 기본 랩퍼 또는 문자열 유형의 사용자 특성을 지원하며 추가적으로 byte[] 및 직렬화 가능 유형을 지원합니다. 임의의 직렬화 가능 오브젝트는 바이트 어레이로 저장되고 바이트 어레이로만 선택됩니다(등호를 사용하여).
SIMessage API에 의해 지원되는 사용자 특성에는 접두부 user가 있어야 합니다. getMessageProperty, setMessageProperty 및 deleteMessageProperty를 사용하여 이러한 특성을 설정하고 액세스할 수 있습니다.
JMS와 상호작용
또는 xxxUserProperty 메소드를 사용하여 사용자 특성을 설정하고 액세스할 수 있습니다. 이 경우 접두부 user는 생략되어야 합니다. 접두부 user가 제외된 특성 이름은 JMS 사용자 특성과 같은 네임스페이스에 존재합니다.
예를 들어,
JMS 애플리케이션은 다음과 같이 특성을 호출합니다.
setStringProperty("color", "green");
중개는
다음 중 하나를 호출하여 특성에 액세스할 수 있습니다. getMessageProperty("user.color");
getUserProperty("color");
참고: 중개 메시지 선택기는 user 접두부를 포함해야 합니다.
JMS
특성 메소드는 JMS API가 지원하는 유형이 있는 사용자 특성에만 영향을 미칩니다. - clearProperties()는 JMS에 의해 지원되는 특성만 지웁니다.
- propertyExists()는 특성 유형이 JMS에 의해 지원되는 경우에만 true를 리턴합니다.
- getPropertyNames()는 JMS에 의해 지원되는 유형이 있는 특성만 포함합니다.
- setObjectProperty("xxxx", null);는 JMS에 의해 지원되는 경우에만 특성을 지웁니다.