IBM WebSphere Message Broker Toolkit 7.0 教程(二)

上一篇基本介绍了下MB的相关知识,简要了解了一下,但是光了解不行,还是的用于实战呀,不然学这个也没什么用。下面开始讲解下MB具体的使用方法。

首先要使用MB生成文件,必须要先创建消息集项目,然后新建消息流项目,进行关联消息集进行生成文件。最后你还需要搭建一个FTP,在你制定的消息流项目的相关组件上指定FTP的标识,这样MB发送的文件才能成功发送到FTP上。通俗的来说,消息集就是你自己的 .mxsd 文件,用来定义发送、解析的文件内容格式,而消息流项目则是你定义的流程。

 

IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第1张图片

上面的就是消息集,下面的是消息流:

IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第2张图片

具体新建方式,点击“ 代理开发 ”,在“ 代理开发 ”下右键---》新建消息集;(消息流的新建方式也一样) ,后面我会把相关的代码上传,可以直接导入进去,照着导进去的例子进行模仿新建。

在“ 代理开发 ”的TAB旁边,还有一个“ Brokers ”的,这个是MB的消息流项目正式部署之后,发布的服务,启动服务就可以执行相关的代码,点击关闭服务就可以关闭执行程序。

 IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第3张图片

上图就是一个比较真实部署的比较简单的消息流项目,消息流和工作流Activity 有点类似,要先画流程图,结合上面的流程图来讲解,st1060210是超时设置,可以设置每隔多长时间进行执行程序,对应的Compute节点就是MB中编写业务逻辑的地方了,因为MB中是用esql来进行编写的(也支持用JAVA编写,还支持很多),其实和sql语法没有多大区别,所以懂得sql语法的朋友,简单了解下就应该能很快上手。

IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第4张图片

那个RouteToLabel节点是路由的意思,相当于执行完Compute之后,路由直接跳转到下一个节点,也就是sl1060210a的节点,具体的解释我也说不好,因为的话我也是照之前的例子进行模仿开发的。    上面的流程图中有sl1060210a、sl1060210b的节点,都分别指向了不同的FileOutpt,FileOutput很好理解了,就是生成文件并输出的意思,在esql中,由于生成了.end文件和 .txt 文件,所以在流程图中创建了sl1060210a、sl1060210b 两个节点,但是在 FileOutput 中可以指定生成在一个FTP中,

IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第5张图片

在MB中,输出的FTP信息填写,如果有多个FTP服务器的话,主要用安全标识来进行区分,至于说只给一个安全标识,MB要怎么去连接FTP并发送文件,则事先需要通过相关的指令写入到MB中,怎么写入到MB中?打开MB的命令控制台,执行相关的命令就可以了?什么,命令要怎么写?控制台怎么打开?我都贴出来吧,控制台的话,你只要安装了MB,就会自带的有控制台

mqsisetdbparms qm2016 -n ftp::ybid -u shmz -p 123456     

     ---qm2016  MB服务组名     ---ybid  安全标识      ---shmz  FTP用户名     ---123456   FTP密码

IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第6张图片

IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第7张图片

MB发送文件到FTP的话就差不太多了,这里主要有几个难点:

1,消息流关联消息集,以及消息集中的文件格式和esql代码中的文件格式不一致,导致发送不了(部署的时候也要记得关联消息集)

2,FTP命令执行的问题,FTP命令一定要记得执行,不然的话MB连接FTP失败

3,MB连接数据库

之前两个难点都已经介绍到了,下面主要说下MB配置数据源:

ODBC配置数据源

  1. 打开C:\Windows\SysWOW64\odbcad32.exe
  2. IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第8张图片
  3. IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第9张图片
  4. IBM WebSphere Message Broker Toolkit 7.0 教程(二)_第10张图片
  5.   OK……

至此的话,MB配置数据源的方式也就OK了!当然,也可以参照这个文章(https://www.cnblogs.com/hhl-kf/archive/2012/09/25/2694052.html)

==============================

参考资料:

MB开发   http://blog.sina.com.cn/s/blog_4c94720d010092ic.html

其他资料    http://blog.sina.com.cn/s/blog_bee30bc30101t2al.html

本地搭建FTP   https://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html

MB安装教程    https://download.csdn.net/download/samile6899/10662350

MB消息流和消息集示例代码    https://download.csdn.net/download/samile6899/10662631

MB相关节点配置    https://download.csdn.net/download/samile6899/10662688

MB安装包   https://pan.baidu.com/s/1Qi8xQQx7NvPWGdDvslfzKw

你可能感兴趣的:(IBM)