데이터 바인딩은 한 형식에서 다른 형식으로 데이터를 변환하기 위해 바인딩을 내보내거나 가져오도록 구성됩니다. 데이터 바인딩은 프로토콜에 고유합니다. 여러 데이터 바인딩이 제품의 파트로서 제공되지만 필요한 경우 자체 데이터 바인딩을 작성할 수도 있습니다. 데이터 바인딩을 두 레벨 중 한 레벨에서 내보내기 또는 가져오기 바인딩과 연관시킬 수 있습니다. 데이터 핸들러를 내보내기 또는 가져오기 인터페이스의 모든 조작과 연관시키거나 요청 또는 응답에 대한 특정 조작과 연관시킬 수 있습니다.
WebSphere® Integration Developer를 사용하여 사용하려는 데이터 바인딩을 지정하거나 자체 데이터 바인딩을 작성합니다. 데이터 바인딩 작성에 대한 설명은 WebSphere Integration Developer Information Center의 "JMS, MQ JMS 및 일반 JMS 바인딩" 섹션에 있습니다.
이 표에는 데이터 바인딩이 수행하는 타스크의 설명이 포함되어 있습니다.
데이터 바인딩 | 비즈니스 오브젝트에 대한 기본 데이터 | 기본 데이터에 대한 비즈니스 오브젝트 |
---|---|---|
직렬화된 Java™ 오브젝트 | Java 직렬화 오브젝트를 비즈니스 오브젝트로 변환합니다(WSDL에서 입력 또는 출력 유형으로 맵핑됨). | 비즈니스 오브젝트를 JMS 오브젝트 메시지의 Java 직렬화 오브젝트로 직렬화합니다. |
랩핑된 바이트 | 수신 JMS 바이트 메시지에서 바이트를 추출하고 JMSBytesBody 비즈니스 오브젝트에 랩핑합니다. | JMSBytesBody 비즈니스 오브젝트에서 바이트를 추출하고 전송 JMS 바이트 메시지에 랩핑합니다. |
랩핑된 맵 항목 | 수신 JMS 맵 메시지의 모든 항목에 대한 이름, 값 및 유형 정보를 추출하고 MapEntry 비즈니스 오브젝트 목록을 작성합니다. 그런 다음 목록을 JMSMapBody 비즈니스 오브젝트에 랩핑합니다. | JMSMapBody 비즈니스 오브젝트의 MapEntry 목록에서 이름, 값 및 유형 정보를 추출하고 송신 JMS 맵 메시지에 대응하는 항목을 작성합니다. |
랩핑된 오브젝트 | 수신 JMS 오브젝트 메시지에서 오브젝트를 추출하고 JMSObjectBody 비즈니스 오브젝트에 랩핑합니다. | JMSObjectBody 비즈니스 오브젝트에서 오브젝트를 추출하고 송신 JMS 오브젝트 메시지에 랩핑합니다. |
랩핑된 텍스트 | 수신 JMS 텍스트 메시지에서 텍스트를 추출하고 JMSTextBody 비즈니스 오브젝트에 랩핑합니다. | JMSTextBody 비즈니스 오브젝트에서 텍스트를 추출하고 송신 JMS 텍스트 메시지에 랩핑합니다. |
다음 표는 WebSphere MQ와 함께 사용할 수 있는 데이터 바인딩을 나열하고 데이터 바인딩이 수행하는 타스크에 대해 설명합니다.
데이터 바인딩 | 비즈니스 오브젝트에 대한 기본 데이터 | 기본 데이터에 대한 비즈니스 오브젝트 |
---|---|---|
직렬화된 Java 오브젝트 | Java 직렬화 오브젝트를 수신 메시지에서 비즈니스 오브젝트로 변환합니다(WSDL에서 입력 또는 출력 유형으로 맵핑됨). | 비즈니스 오브젝트를 전송 메시지에서 Java 직렬화 오브젝트로 변환합니다. |
랩핑된 바이트 | 구조화되지 않은 MQ 바이트 메시지에서 바이트를 추출하고 JMSTextBody 비즈니스 오브젝트에 랩핑합니다. | JMSTextBody 비즈니스 오브젝트에서 텍스트를 추출하고 구조화되지 않은 송신 바이트 메시지에 랩핑합니다. |
랩핑된 텍스트 | 구조화되지 않은 MQ 텍스트 메시지에서 텍스트를 추출하고 JMSTextBody 비즈니스 오브젝트에 랩핑합니다. | JMSTextBody 비즈니스 오브젝트에서 텍스트를 추출하고 구조화되지 않은 MQ 텍스트 메시지에 랩핑합니다. |
랩핑된 스트림 항목 | 수신 JMS 스트림 메시지의 모든 항목에 대한 이름 및 유형 정보를 추출하고 StreamEntry 비즈니스 오브젝트의 목록을 작성합니다. 그런 다음 목록을 JMSStreamBody 비즈니스 오브젝트에 랩핑합니다. | JMSStreamBody 비즈니스 오브젝트의 StreamEntry 목록에서 이름 및 유형 정보를 추출하고 송신 JMSStreamMessage에 대응하는 항목을 작성합니다. |
표 2에 나열된 데이터 바인딩 외에 WebSphere MQ도 헤더 데이터 바인딩을 사용합니다. 세부사항은 WebSphere Integration Developer Information Center를 참조하십시오.
다음 표는 HTTP와 함께 사용할 수 있는 데이터 바인딩을 나열하고 데이터 바인딩이 수행하는 타스크에 대해 설명합니다.
데이터 바인딩 | 비즈니스 오브젝트에 대한 기본 데이터 | 기본 데이터에 대한 비즈니스 오브젝트 |
---|---|---|
랩핑된 바이트 | 수신 HTTP 메시지의 본문에서 바이트를 추출하고 HTTPBytes 비즈니스 오브젝트에 랩핑합니다. | HTTPBytes 비즈니스 오브젝트에서 바이트를 추출하고 전송 HTTP 메시지의 본문에 추가합니다. |
기타 데이터 형식의 경우, 사용자 정의 데이터 바인딩 및 데이터 핸들러를 사용해야 합니다.