文档章节

IBM ESB 消息流发送邮件

yzbty23
 yzbty23
发布于 2016/05/05 16:51
字数 468
阅读 56
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

 

第一步:

建立队列管理器。可以在MQ管理器栏内建立如下图

或者也可在命令行MQ控制台下建立队列管理器命令如下:crtmqm -lc -lf 2560 -lp 5 -ls 3 MAILTEST

第二步:建立MQ输入队列

可以在界面上建立MQ队列如下图

或者也可在命令行MQ控制台下DEFINE QLOCAL(EMAILMQTEST) MAXDEPTH(5000) DEFPSIST(NO) DEFBIND(NOTFIXED) replace | runmqsc  EMAILTEST

第三步:新建立一个代理Broker如下图:

或者也可在命令行MQ控制台下输入:

mqsicreatebroker  EMAIL  -i  计算机的本机的用户名 -a 计算机本机的密码 -q EMAILTEST

 

第四步:建立相关消息流如下图:

其中 MQ输入node队列名称为EMAILMQTEST,输入消息解析中解析域为XMLNS : 对于 XML 消息(namespace aware)如下图:

Compute nodeESQL代码为:

CREATE COMPUTE MODULE MBForEmail_Compute

     CREATE FUNCTION Main() RETURNS BOOLEAN

    BEGIN

      

       -- Add recipient information

       --SET OutputRoot.EmailOutputHeader.To = '417326551@qq.com';

       SET OutputRoot.EmailOutputHeader.To = InputRoot.XMLNS.test.mailto;

      

       --Add Cc information

       --SET OutputRoot.EmailOutputHeader.Cc = 'chenguo@cnpc.com.cn';

        SET   OutputRoot.EmailOutputHeader.Cc = InputRoot.XMLNS.test.mailcc;

       

        --Add Bcc information It could be  null

       SET OutputRoot.EmailOutputHeader.Bcc = InputRoot.XMLNS.test.mailBcc;

 

       -- Add sender information to mail

       --SET OutputRoot.EmailOutputHeader.From = 'chenguo417326551@126.com';

       SET OutputRoot.EmailOutputHeader.From = InputRoot.XMLNS.test.sender;

       SET OutputRoot.EmailOutputHeader."Reply-To" = '';

 

       -- Add subject to Email

       SET OutputRoot.EmailOutputHeader.Subject = InputRoot.XMLNS.test.Subject;

 

       -- Add SMTP server information to the LocalEnvironment

       SET OutputLocalEnvironment.Destination.Email.SMTPServer ='smtp.126.com:25';

 

       -- Create a new message body, which will be sent as the main text of the email.

       SET OutputRoot.BLOB.BLOB = CAST(InputRoot.XMLNS.test.content AS BLOB CCSID 1208);        

 

       RETURN TRUE;

    END;

END MODULE;

 

EMAIL输出 node 安全标识设置为MyIdentity

基本设置为发送者的Email服务器设置端口默认为25

5步:
broker上输入命令:

Mqsisetdbparms  borker(例如刚建立的broker  EMAIL   -n smtp::MyIdentity -u  发送者EMAIL username  -p  发送者的password

6步:

将消息放入以下测试如下图:

<test><mailto>157950852@qq.com</mailto><mailcc>guolm@paraview.cn</mailcc><mailBcc></mailBcc><sender>guolimin1118@163.com</sender><Subject>thisisaEmailSubjecttitle</Subject><content>youcanwritealetterinthisoryoucanfillwordinhere</content></test>

7步:

查看输出结果是否成功即相应的邮箱是否收到邮件

 

 

 

 


© 著作权归作者所有

yzbty23
粉丝 122
博文 285
码字总数 248292
作品 0
浦东
程序员
私信 提问
IBM WebSphere ESB入门指南

[TOC] 第一章 ESB介绍 本博客介绍一款ESB产品,IBM WebSphere ESB。ESB(Enterprise Service Bus)也即企业服务总线。ESB有很多产品,IBM的IBM WebSphere就是其中一款。ESB是传统中间件技术与X...

Javahih
2017/06/07
0
0
中间件技术入门教程

[TOC] 前言 本博客介绍Java中间件的一些知识,仅仅是一些知识储备。 中间件 中间件概念 中间件:中间件是一种介于操作系统和应用软件之间的一种软件,它使用系统软件所提供的基础服务(功能)...

Javahih
2017/04/24
0
0
深入解读ESB与SOA的关系

至今日,SOA的概念渐渐清晰了。 有关ESB的概念,已经吵了好多年了,还是没有定论。 我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同。因此应该从不同的角度来认识。...

楠木楠
2016/11/05
197
0
如何选择ESB

什么是ESB 企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构...

yzbty23
2016/08/16
340
0
深入浅出SOA思想

聊聊服务架构 深入浅出SOA思想 微服务、SOA 和 API对比与分析 SOA的全称是Service-Oriented Architecture,面向服务架构。。 SOA的出现,预示着一个的新IT(Information Technology)时代的到...

陶邦仁
2016/03/16
2.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

一篇文章教你轻松使用fastjson

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y JSON相信大家对他也不陌生了,前后端交互中常常就以JSON来进行数据交换。而有的...

Java3y
30分钟前
4
1
分组功能(tapply,by,aggregate)和* apply系列

每当我想在R中做“ map” py任务时,我通常都会尝试在apply系列中使用一个函数。 但是,我从未完全理解它们之间的区别-{ sapply , lapply等}如何将函数应用于输入/分组输入,输出将是什么样...

javail
30分钟前
4
0
PHP环境搭建之单独安装

还在使用PHP集成环境吗?教你自定义搭建配置PHP开发环境,按照需求进行安装,安装的版本可以自己选择,灵活性更大。 目录: 1. 安装Apache 2. 安装PHP 3. 安装MySQL 4. 安装Composer 观看:h...

不冷的大叔
42分钟前
4
0
为什么JavaScript变量会以美元符号开头?

我经常看到JavaScript带有以美元符号开头的变量。 您何时/为什么选择以这种方式为变量添加前缀? (我不是在问您在jQuery和其他语言中看到的$('p.foo')语法,而是普通变量,例如$name和$orde...

技术盛宴
46分钟前
4
0
TCP 三次握手

https://my.oschina.net/u/4198159/blog/3141874

奋斗的小牛
55分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部