Scribble 샘플 정보

Scribble 샘플은 Publish/Subscribe 유형의 메시징을 사용하여 데이터를 전송합니다. 자세한 정보는 WebSphere Message Broker 문서의 publish/subscribe 메시징을 읽으십시오.

ScribblePublisher 및 ScribbleSubscriber는 WebSphere MQ 전송 또는 WebSphere MQ Real-time 전송을 사용하여 publication 메시지를 전송할 수 있습니다. 메시지는 각 응용프로그램을 시작할 때 선택한 전송 유형에 따라 형식화되며, 메시지 형식은 메시지가 메시지 플로우를 시작하고 종료하는 방법을 판별합니다. 모든 publication 메시지는 메시지 형식에 관계없이 메시지 플로우를 통해 전달됩니다.

Scribble 샘플은 다음 조치를 수행합니다.

  1. ScribbleSubscriber 응용프로그램을 시작하면, 응용프로그램은 scribble/coordsscribble/clear 토픽을 subscribe합니다.
  2. ScribblePublisher 창에서 그림을 그리기 시작하면, ScribblePublisher는 scribble/coords 토픽에 있는 그림의 좌표를 ScribblePublish 메시지 플로우에 publish합니다.
  3. 메시지 플로우는 메시지가 scribble/coords 토픽에 publish되었는지 점검하고 publication 메시지 내의 좌표를 변환합니다.
  4. ScribbleSubscriber 응용프로그램은 scribble/coords 토픽의 publication을 subscribe했기 때문에 변환된 좌표가 포함된 메시지를 수신합니다.
  5. ScribblePublisher 응용프로그램에서 지우기를 누르면, ScribblePublisher는 scribble/clear 토픽에 대한 메시지를 ScribblePublish 메시지 플로우에 publish합니다.
  6. 메시지가 scribble/coords 토픽에 publish되지 않았기 때문에 메시지 플로우는 메시지 데이터를 변환하지 않습니다.
  7. ScribbleSubscriber 응용프로그램은 scribble/clear 토픽에 publication을 subscribe했기 때문에 메시지를 수신합니다.

다음 절에서는 샘플 자원에 대해 자세히 설명합니다.

메시지

Scribble 샘플에서는 두 형식의 JMS 메시지를 사용합니다.

모든 메시지에는 다음 부분을 포함하는 표준 메시지 템플리트가 있습니다.

ScribblePublisher 응용프로그램이 Real-time 유형의 메시지 전송을 사용하여 메시지를 publish할 때, publication 메시지는 ScribblePublisher가 WebSphere MQ 유형의 메시지 전송을 사용하여 메시지를 publish할 때와 다르게 형식화됩니다. 단, ScribblePublish 메시지 플로우의 Filter 노드는 WebSphere MQ 전송용으로 형식화된 메시지만 구문 분석할 수 있습니다. 왜냐하면 Real-Time Input 노드가 Real-time 메시지의 형식을 WebSphere MQ 메시지로 변환하여 메시지 플로우 노드가 이 메시지를 구문 분석할 수 있도록 하기 때문입니다.

메시지 플로우의 Publication 노드는 WebSphere MQ 메시징 전송을 사용 중인 ScribbleSubscriber 응용프로그램으로 WebSphere MQ 메시지를 publish합니다. 그러나 ScribbleSubscriber가 Real-time 전송을 사용할 경우, Publication 노드는 메시지를 publish할 때 메시지 형식을 Real-time으로 변환합니다.

자세한 정보는 WebSphere Message Broker 문서의 JMS 도메인을 읽으십시오.

메시지 플로우

다음 그림은 Scribble 샘플에서 publication 메시지를 처리하는 ScribblePublish 메시지 플로우를 보여줍니다.

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

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

노드 유형 노드 이름
MQInput SCRIBBLE_PUBLICATION
Real-timeInput Real-timeInput
Filter Filter On Topic
Compute Invert Coordinates
Publication Publication

자세한 정보는 WebSphere Message Broker 문서의 ScribblePublish 메시지 플로우의 노드를 읽으십시오.

ScribblePublish 메시지 플로우는 ScribblePublisher 응용프로그램에서 publish한 좌표를 변환한 다음 새 좌표를 ScribbleSubscriber 응용프로그램에 publish합니다. 자세한 정보는 WebSphere Message Broker 문서의 메시지 플로우 및 메시지 변환을 읽으십시오.

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

  1. publication 메시지를 가져옵니다. 메시지 플로우가 입력 메시지를 가져오는 방법은 메시지의 형식화 방법에 따라 다릅니다.
  2. 토픽에 대한 publication 메시지를 필터합니다.
  3. ScribbleSubscriber 응용프로그램에 거꾸로 표시할 수 있도록 scribble/coords 토픽에 publish된 좌표를 변환합니다.
  4. 메시지를 출력합니다. 메시지가 메시지 플로우에서 나가는 방법은 subscriber 응용프로그램의 메시지 도메인에 따라 다릅니다.

메시지는 publisher 및 subscriber 응용프로그램에서 사용하는 메시징 전송의 유형에 관계없이 설명한 대로 메시지 플로우를 통해 전달됩니다. 단, 메시지 플로우의 Filter 및 Compute 노드는 WebSphere MQ 전송용으로 형식화된 메시지만 구문 분석할 수 있으므로, Real-timeInput 노드는 Real-time 메시지를 WebSphere MQ 메시지로 변환합니다. 마찬가지로, Publication 노드는 WebSphere MQ 메시지를 Real-time 포트로 publish할 때 Real-time 메시지로 변환합니다.

ESQL

Workbench에서 ScribblePublish 메시지 플로우에 사용된 ESQL을 보려면 다음을 수행하십시오.

  1. Workbench에서 브로커 응용프로그램 개발 Perspective로 전환하십시오.
  2. 자원 네비게이터 보기에서 ScribblePublish.esql을 두 번 눌러 ESQL 편집기를 여십시오.

Filter On Topic 노드에 대한 ESQL은 ScribblePublish_Filter 모듈에 포함되어 있으며, Invert Coordinates 노드에 대한 ESQL은 ScribblePublish_Compute 모듈에 포함되어 있습니다. 자세한 정보는 WebSphere Message Broker 문서의 ESQL을 읽으십시오.

메시지 전송

ScribblePublisher 및 ScribbleSubscriber 응용프로그램은 JMS 메시지의 정보를 publish합니다. 두 응용프로그램 모두 WebSphere MQ 또는 Real-time 메시징 전송을 사용하여 메시지를 전송할 수 있습니다.

WebSphere MQ 전송

Scribble 응용프로그램이 WebSphere MQ를 사용하여 publication 메시지를 전송할 때 다음 표에 표시된 대로 WebSphere MQ 로컬 큐와 상호작용합니다.

메시지 플로우가 큐를 사용하는 방법
SCRIBBLE_PUBLICATION 메시지 플로우는 ScribblePublisher 응용프로그램이 큐에 publish한 이벤트 publication을 가져옵니다.
SYSTEM.JMS.ND.SUBSCRIBER.QUEUE 메시지 플로우는 ScribbleSubscriber 응용프로그램이 가져와 브로커에 publish할 수 있도록 큐에 publication을 넣습니다.

WebSphere MQ에 대한 자세한 정보는 WebSphere MQ 제품 문서를 참조하십시오.

WebSphere MQ Real-time 전송

Scribble 응용프로그램은 Real-time을 사용하여 publication 메시지를 전송할 때 WebSphere MQ 큐와 상호작용하지 않습니다. 대신, ScribblePublisher가 Real-time 포트로 publish하고 ScribbleSubscriber가 같은 Real-time 포트로부터 publication을 가져옵니다. 이 샘플에서 Real-time 포트 번호는 1566입니다. 자세한 정보는 WebSphere Message Broker 문서의 WebSphere MQ Real-time Transport를 읽으십시오.

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