Pager 샘플 정보

Pager 샘플인 Text Messenger 및 SurfWatch는 Pager 응용프로그램으로 메시지를 송신하는 각기 다른 메시징 양식 사용 방법을 설명합니다. Text Messenger 샘플은 송신자 응용프로그램이 메시지의 목적지를 알고 있는 포인트-투-포인트 메시징을 설명하는 반면, SurfWatch 샘플은 송신자와 수신자 응용프로그램이 서로 분리된 publish/subscribe 메시징을 보여줍니다. publish/subscribe 메시징 양식은 게시판에 메시지를 게시하는 것과 유사합니다. 메시지를 게시하는 사람은 누가 메시지를 읽을지 알 필요가 없으며, 메시지를 읽는 사람은 게시판에 누가 게시했는지 알 필요가 없습니다.

이 주제에서는 Pager 샘플이 Pager 응용프로그램으로 송신한 메시지를 처리하는 데 사용하는 메시지 세트와 메시지 플로우를 설명합니다. 자세한 정보는 WebSphere Message Broker 문서의 메시지 플로우, 메시지 모델 Pager 메시지 플로우의 노드를 읽으십시오.

Text Messenger 샘플(포인트-투-포인트 메시징)

Pager 샘플에 메시지를 송신하는 데 Text Messenger 응용프로그램을 사용하는 경우, TextMessenger 메시지 플로우에서 메시지를 처리합니다. 메시지 플로우는 "Powered by IBM" 텍스트를 메시지 텍스트 끝에 추가한 다음, 메시지를 Pager 응용프로그램으로 전달합니다.

TextMessenger 메시지 플로우

다음 그림은 TextMessenger 메시지 플로우를 보여줍니다.

TextMessenger 메시지 플로우의 화면 캡처

다음 표에서는 TextMessenger 메시지 플로우에서 사용하는 노드 유형을 나열합니다.

노드 유형 노드 이름
MQInput TEXTMESSENGER
Mapping Add IBM Text
MQOutput TEXTMESSENGER_FAIL; PAGER

TextMessenger 메시지 플로우에서는 다음 조치를 실행합니다.

  1. Text Messenger 응용프로그램이 메시지를 TEXTMESSENGER 큐에 넣으면 TEXTMESSENGER 노드가 큐에서 메시지를 가져갑니다.
  2. TEXTMESSENGER 노드는 메시지 구조가 정의된 메시지 세트의 정보를 참조하여 메시지 구조가 올바른지 확인합니다. 메시지 구조가 올바르면, TEXTMESSENGER 노드는 Out 터미널을 통해 메시지를 Add IBM Text 노드로 전달합니다. 또는 메시지 식별에 문제가 있는 경우, TEXTMESSENGER 노드는 Failure 터미널을 통해 메시지를 TEXTMESSENGER_FAIL 노드로 전달하며, 노드는 메시지를 TEXTMESSENGER_FAIL 큐에 넣습니다.
  3. Add IBM Text 노드는 메시지 텍스트에 Powered by IBM이라는 단어를 추가하여 메시지를 변환합니다. Add IBM Text 노드는 메시지 구조를 이해하거나 구문 분석하기 위해 메시지 세트를 참조합니다.
  4. PAGER 노드는 수정된 메시지를 PAGER 큐에 넣습니다. 그런 다음 Pager 응용프로그램이 PAGER 큐에서 메시지를 가져옵니다.

Pager 메시지 정의

Text Messenger 메시지 플로우가 텍스트를 메시지에 추가할 때 메시지 구조를 이해해야 합니다. 메시지 구조는 외부 메시지 세트에 정의되어 있으며 메시지 플로우가 이 세트를 참조합니다. 이 메시지 정의가 없으면 Mapping 노드(Add IBM Text)와 같이 메시지 플로우에 있는 더 복잡한 노드가 수신되는 정보를 처리할 수 없습니다. Mapping 노드가 메시지를 처리하려면 메시지 정의의 정보를 참조해야 합니다.

Text Messenger 응용프로그램을 사용하여 This is my message to the pager.와 같은 메시지를 송신하는 경우, 메시지 플로우로 들어가는 메시지는 다음과 같습니다.

<pager>
<text>This is my message to the pager.</text>
</pager>

Mapping 노드인 Add IBM Text는 메시지 텍스트 끝에 Powered by IBM 텍스트를 추가하여 메시지를 변경합니다. 메시지가 메시지 플로우에서 나갈 때, 메시지는 다음과 같습니다.

<pager> 
<text>This is my message to the pager. Powered by IBM.</text>
</pager>

SurfWatch 샘플(Publish/Subscribe 메시징)

Surf Report Publisher 응용프로그램이 메시지를 publish하면 메시지는 SurfWatch 메시지 플로우에서 처리합니다. SurfWatch 메시지 플로우는 surf report 메시지를 일반 Pager 메시지로 변환한 후 해변 이름에 해당하는 토픽으로 각 메시지를 publish합니다. Surf Report Publisher 응용프로그램을 사용하여 subscribe한 토픽의 메시지는 Pager 응용프로그램에서 수신합니다. 자세한 정보는 WebSphere Message Broker 문서에 있는 publish/subscribe 메시징을 읽으십시오.

SurfWatch 메시지 플로우

다음 그림은 SurfWatch 메시지 플로우를 보여줍니다.

SurfWatch 메시지 플로우의 화면 캡처

다음 표에서는 SurfWatch 메시지 플로우에서 사용하는 노드 유형을 나열합니다.

노드 유형 노드 이름
MQInput SURFWATCH
Mapping Change The Message
MQOutput SURFWATCH_FAIL
Publication Publish Reports

SurfWatch 메시지 플로우에서는 다음 조치를 수행합니다.

  1. Surf Report Publisher 응용프로그램이 메시지를 SURFWATCH 큐에 넣으면 SURFWATCH 노드는 큐에서 메시지를 가져옵니다.
  2. SURFWATCH 노드는 메시지 구조가 정의된 메시지 세트의 정보를 참조하여 메시지의 구조가 올바른지 확인합니다. 메시지 구조가 올바르면, SURFWATCH 노드는 Out 터미널을 통해 Change The Message 노드로 메시지를 전달합니다. 또는 메시지 식별에 문제가 있는 경우, SURFWATCH 노드는 Failure 터미널을 통해 SURFWATCH_FAIL 노드로 메시지를 전달하며, 노드는 메시지를 SURFWATCH_FAIL 큐에 넣습니다.
  3. Change The Message 노드는 surf report 메시지를 일반 Pager 메시지로 변환하여 메시지를 변환합니다. Change The Message 노드는 입력 메시지의 구조를 이해하거나 구문 분석하고 출력 메시지를 구성하기 위해 메시지 세트를 참조합니다.
  4. Publish Reports 노드는 메시지가 publish될 토픽 이름과 일치하는 subscription을 점검합니다. 해당 토픽의 subscription이 있으면, Publish Reports 노드는 Pager 큐에서 메시지를 publish합니다. 그런 다음 Pager 응용프로그램이 PAGER 큐에서 메시지를 가져옵니다.

SurfWatch 및 Pager 메시지 정의

SurfWatch 메시지 플로우가 surf report 형식에서 Pager 형식으로 메시지를 변환하는 경우, surf report 입력 메시지의 구조와 Pager 출력 메시지의 구조를 모두 이해해야 합니다. 메시지 구조는 메시지 플로우가 참조하는 외부 메시지 세트에 정의됩니다. 이 메시지 정의가 없으면 Mapping 노드(Change The Message)와 같이 메시지 플로우에 있는 더 복잡한 노드가 수신되는 정보를 처리할 수 없습니다. Mapping 노드가 메시지를 처리하려면 메시지 정의의 정보를 참조해야 합니다.

Surf Report Publisher 응용프로그램을 사용하여 예를 들어 Haleiwa 해변과 연관된 surf report를 subscribe하는 경우, 메시지 플로우로 들어가는 메시지는 다음과 같습니다.

<SurfWatch>
<TimeDate>21.05.03 09:52:13</TimeDate>
<Break>Pipeline</Break>
<Waves>4</Waves>
<Wind>Side-offshore</Wind>
</SurfWatch>

Mapping 노드인 Change The Message는 surf report 메시지에서 일반 Pager 메시지로 메시지를 변환합니다. 메시지가 메시지 플로우에서 나갈 때, 메시지는 다음과 같습니다.

<Pager>
<text>SurfWatch 21.05.03 09:52:13 Pipeline: Side-offshore, waves 4m.</text>
</Pager>

기본 페이지 아이콘   샘플 홈으로 돌아가기