일부 응용프로그램에는 JMS(Java™ Message Service)와의 상호작용이 단방향 상호작용 쌍으로 모델링되는 구성이 필요합니다.
일부 응용프로그램은 응답을 전송하지 않는 서비스에 메시지를 전송해야 합니다. 예를 들어, 일부 장기 실행 서비스는 응답을 신속하게 리턴하지 않거나 아예 리턴하지 않을 수 있습니다. 모든 메시지가 응답을 수신하지는 않기 때문에 이 시나리오에서 응용프로그램은 중개 모듈에서 일반 요청 및 응답 패턴을 사용할 수 없습니다. 응용프로그램은 이 유형의 서비스 상호작용을 모델링할 수 있어야 합니다. JMS를 사용하여 메시지를 송수신하는 경우에는 서비스 상호작용을 양방향 메시지 조작 보다는 단방향 메시지 쌍으로 모델링하는 것이 더 쉽습니다.
표준 단방향 JMS 메시지에서는 JMSReplyTo 필드가 무시됩니다. 응용프로그램이 단방향 메시지 쌍을 사용하여 양방향 메시지 교환을 작성해야 하는 경우 JMSReplyTo 필드에는 응답이 전송되는 위치를 판별하는 값이 있어야 합니다.
WebSphere® Integration Developer를 사용하여 JMSReplyTo 필드는 일반 JMS와 MQ JMS를 포함하여 JMS 가져오기에 대한 메소드 바인딩에 설정할 수 있습니다. 이는 단방향 JMS 메소드에만 적용됩니다. 양방향 메소드에 대해서는 WebSphere Integration Developer를 사용하여 JMSReplyTo 필드를 편집할 수 없습니다.
JMSReplyTo 필드를 설정할 때 컨텐츠는 JMS 대상의 JNDI 이름이어야 합니다. 런타임에서 단방향 JMS 메시지가 수신되면 JMSReplyTo 값이 제공되었는지 확인하기 위해 해당 JMS 가져오기를 검사합니다. 값이 있는 경우 JNDI 찾아보기가 수행되고 결과로 작성된 JMS 대상이 메시지의 JMSReplyTo 필드에 설정됩니다. 그러면 메시지는 JMS 가져오기를 통해 해당 대상으로 전송됩니다.
이 이벤트 플로우는 일반 JMS 바인딩 및 MQ JMS 바인딩 모두에 적용됩니다.
JMSReplyTo 값이 양방향 메소드용으로 제공되면 모듈 전개 유효성 검증 중에 오류가 발생합니다.