2014-01-08 3 views
0

전체 프로젝트의 일환으로 XML 형식의 데이터를 받아들이고 전자 메일을 생성하는 Message Broker 응용 프로그램을 하나 만들어야합니다. 나는 위의 흐름을 생성하는 XML 파일에 작성해야 무엇을 도와주세요IBM Message Broker로 전자 메일을 보내는 방법은 무엇입니까?

"emailoutput - - 계산 MQ 입력"

나는

다음과 같은 하나의 메시지 흐름을 만들었습니다.

ESQL 파일은 아래의 코드를 포함 : 요점() BOOLEAN가 CALL의 CopyMessageHeaders을 BEGIN RETURNS 은() 함수를 만들;

-- Add recipient information to the EmailOutputHeader 
    SET OutputRoot.EmailOutputHeader.To = '<recipient email address>'; 
    SET OutputRoot.EmailOutputHeader.Cc = '<recipient email address>'; 
    SET OutputRoot.EmailOutputHeader.Bcc = '<recipient email address>'; 

    -- Add sender information to EmailOutputHeader 
    SET OutputRoot.EmailOutputHeader.From = '<sender email address>'; 
    SET OutputRoot.EmailOutputHeader."Reply-To" = '<reply email address>'; 

    -- Add subject to EmailOutputHeader 
    SET OutputRoot.EmailOutputHeader.Subject = 'Replaced by ESQL compute node.'; 

    -- Add SMTP server information to the LocalEnvironment 
    SET OutputLocalEnvironment.Destination.Email.SMTPServer ='<smtp.server:port>'; 

    -- Create a new message body, which will be sent as the main text of the email. 
    SET OutputRoot.BLOB.BLOB = CAST('This is the new text for the body of the email.' AS BLOB CCSID 1208);   

    RETURN TRUE; 
END; 
+0

당신은 programtically 흐름을 생성하려고합니까? 어떤 경우에만 지원되는 옵션은 Message Flow API를 사용하는 것입니까? – Dave

답변

0

나는 당신이 말하는 xml 파일에 대해 전혀 모른다. 지정한 세 노드를 추가하고 연결하여 메시지 브로커 툴킷에 msg 플로우를 배치합니다. 그런 다음 계산 노드에 코드를 추가하십시오.

+0

은 코딩으로 wmb를 사용하는 하나의 샘플 이메일 전송을 제공 할 수 있으며 선호하는 흐름은 무엇입니까? – user3173432

0

XPATH를 사용하여 환경 또는 로컬 환경을 사용하여 InputRoot.XMLNC를 사용하여 값을 전달할 수 있습니다. 여러분의 요구 사항을 만족 시키려면 XMLNSC Parser를 사용하고있는 MQInput 노드에서 메시지가 나오는 것으로 보이는 이 있어야합니다. 테스트 클라이언트 유형에서 테스트를 위해

-- Add recipient information to the EmailOutputHeader 
    SET OutputRoot.EmailOutputHeader.To = InputRoot.XMLNSC.EmailData.To; 

    -- Add sender information to EmailOutputHeader 
    SET OutputRoot.EmailOutputHeader.From = InputRoot.XMLNSC.EmailData.From; 

    -- Add subject to EmailOutputHeader 
    SET OutputRoot.EmailOutputHeader.Subject = InputRoot.XMLNSC.EmailData.Subject; 

    -- Add SMTP server information to the LocalEnvironment 
    -- You can Add Smtp Server From Configuration in Your Broker Administration side as Configurable Service 
    SET OutputLocalEnvironment.Destination.Email.SMTPServer ='<smtp.server:port>'; 

    -- Create a new message body, which will be sent as the main text of the email. 
    SET OutputRoot.BLOB.BLOB = CAST(InputRoot.EmailData.Body AS BLOB CCSID 1208); 

이 XML 파일

<EmailData> 
    <To>[email protected]</To> 
    <From>[email protected]</From> 
    <Subject>Testing Email App</Subject> 
    <Body><![CDATA[<h1>Testing Email Data</h1><br/><hr /><br/><h6>Testing Email</h6></hr />]]></Body> 
</EmailData> 
관련 문제