JavaCompute 노드를 사용하여 단순 필터 작성

시작하기 전에

이 작업을 완료하려면 JavaCompute 노드메시지 플로우에 추가해야 합니다.

JavaCompute 노드에는 두 개의 출력 터미널인 Out 및 Alternate 터미널이 있습니다. 메시지 컨텐츠를 기초로 이 터미널 중 하나로 메시지를 전달할 수 있습니다. 이 때 필터 노드로 JavaCompute 노드를 사용합니다. JavaCompute 노드 작성 마법사를 사용하여 필터 노드의 템플리트 코드를 생성하십시오.
JavaCompute 노드 작성 마법사에서 메시지 클래스 필터링 템플리트를 선택하여 필터 노드를 작성하십시오.
다음 템플리트 코드는 메시지에 대한 처리를 수행하지 않고 입력 메시지를 Out 터미널로 전달합니다.
public class jcn2 extends MbJavaComputeNode {

  public void evaluate(MbMessageAssembly assembly) throws MbException {
    MbOutputTerminal out = getOutputTerminal("out");
    MbOutputTerminal alt = getOutputTerminal("alternate");

    MbMessage message = assembly.getMessage();

    // ----------------------------------------------------------
    // Add user code below

    // End of user code
    // ----------------------------------------------------------

    // The following should only be changed
    // if not propagating message to the 'out' terminal

    out.propagate(assembly);
  }
}

템플리트는 evaluate() 메소드의 부분적 구현을 생성합니다. 브로커는 노드를 통해 전달하는 메시지마다 한 번 evaluate()를 호출합니다. evaluate()로 전달되는 매개변수는 메시지 어셈블리입니다. 메시지 어셈블리는 메시지 플로우의 이전 노드에서 전달된 메시지를 캡슐화합니다.

템플리트에 사용자 정의 코드를 추가하고 Out 및 Alternate 두 터미널로 전달하여 메시지 필터를 작성할 수 있습니다.

관련 개념
JavaCompute 노드 Out 및 Alternate 터미널로 메시지 전달
관련 참조
JavaCompute 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ac30370_