ESB 12种跑法

ESB 12种跑法

请求响应:

MQ-MQ             MQ-Webservice                Webservice-MQ     Webservice-Webservice

发布订阅:

MQ-MQ             MQ-Webservice                Webservice-MQ     Webservice-Webservice

MQ-MQ、Webservice                              MQ-MQ、MQ       Webservice-MQ、Webservice Webservice- Webservice、Webservice

测试的时候除了在soapui里面看结果,还要在自己发布的服务上的程序上看结果

并且,服务发布方是请求方,服务订阅方是提供方

MQ跑MQ的时候,服务号填发布方的服务号,系统号填发布方的系统号

一、MQ(SRM)跑WebService(HTTP)

1、  首先在MQ里面创建HTTP队列(之前的队列按照文档操作)

2、修改配置文件(请求方Requester)

MQ.REQUESTER.REQ.IP=192.168.10.43

MQ.REQUESTER.REQ.PORT=30000

MQ.REQUESTER.REQ.CHANNEL=SVRCONN_GW_IN

MQ.REQUESTER.REQ.CCSID=1208

MQ.REQUESTER.REQ.QMANAGER=ESB_IN

MQ.REQUESTER.REQ.QUEUE=EIS.QUEUE.REQUEST.IN.SRM

MQ.REQUESTER.RES.IP=192.168.10.43

MQ.REQUESTER.RES.PORT=30000

MQ.REQUESTER.RES.CHANNEL=SVRCONN_GW_IN

MQ.REQUESTER.RES.CCSID=1208

MQ.REQUESTER.RES.QMANAGER=ESB_IN

MQ.REQUESTER.RES.QUEUE=EIS.QUEUE.RESPONSE.OUT.SRM

#request time out configuration

MQ.REQUESTER.REQ.TIMEOUT=120

#service requester connection poolconfiguration

MQ.REQUESTER.POOL.MAXNUM=100

MQ.REQUESTER.GETCONN.TIMEOUT=10

#segment configuration

MQ.SEGMENT.LEN=5000

MQ.MSG.EXPIRY=600

MQ.CONN.TRY.COUNT=3

MQ.CONN.TRY.WITETIME=5000

MQ.CONN.GETMSG.COUNT = 3

MQ.CONN.PUTMSG.COUNT = 3

#other configuration

ENCODING=utf-8

SYSID=02003

2.1、          配置文件(服务提供方Provider)

MQ.PROVIDER.RECV.IP=192.168.10.43

MQ.PROVIDER.RECV.PORT=30099

MQ.PROVIDER.RECV.CHANNEL=SVRCONN_GW_OUT

MQ.PROVIDER.RECV.CCSID=1208

MQ.PROVIDER.RECV.QMANAGER=ESB_OUT

MQ.PROVIDER.RECV.QUEUE=EIS.QUEUE.REQUEST.OUT.HTTP

MQ.PROVIDER.SEND.IP=192.168.10.43

MQ.PROVIDER.SEND.PORT=30099

MQ.PROVIDER.SEND.CHANNEL=SVRCONN_GW_OUT

MQ.PROVIDER.SEND.CCSID=1208

MQ.PROVIDER.SEND.QMANAGER=ESB_OUT

MQ.PROVIDER.SEND.QUEUE=EIS.QUEUE.RESPONSE.IN.HTTP

#request time out configuration

MQ.PROVIDER.RECV.TIMEOUT=120

#service provider connection pool configuration

MQ.PROVIDER.POOL.MAXNUM=2

MQ.PROVIDER.GETCONN.TIMEOUT=10

PROVIDER.HANDLER.CLASSNAME=com.sample.hander.ServiceHandler

PROVIDER.HANDLER.MAXNUM=2

#segment configuration

MQ.SEGMENT.LEN=5000

MQ.MSG.EXPIRY=600

MQ.CONN.TRY.COUNT=3

MQ.CONN.TRY.WITETIME=5000

MQ.CONN.GETMSG.COUNT = 3

MQ.CONN.PUTMSG.COUNT = 3

#other configuration

ENCODING=utf-8

2、  添加参数

reqMo.setServiceID("08001000000002");(服务号自己到服务平台上创建)

reqMo.setSourceSysID("02003");(MQ的SRM服务系统号)

reqMo.setSerialNO("2015051302005001000");

reqMo.setServiceDateTime("20150513103502");

//reqMo.setReqValue("MATERIAL","29965760");

//      reqMo.setReqValue("SQL","select * from MAS_PART_RACK_TYPE where PART_NUMBER =000005801303667");

reqMo.setReqValue("CityName","重庆");

reqMo.setReqValue("UserId","232434345");成功截图

二、WebService(http)跑MQ(SRM)

监控平台:SoapUI 打开提供方(运行Provider),SoapUI

服务提供方02003000000001    请求方:08001

成功截图:

三、HTTP-HTTP监控平台:SoapUI

在HTTP-MQ的基础上将ServiceID改成HTTP的服务号

服务提供方:08001000000002   请求方:08001

成功截图:

四、MQ-MQ

服务提供方:02003000000002   请求方:03002

成功截图:

五、MQ发布订阅

监控平台  在监控平台注册相应的发布、订阅服务号并授权,管理发布订阅映射,刷新缓存

截图:

六、     发布订阅:Webservice-MQ

监控平台:SoapUI 运行Provider,在Provider下即可看到请求方发布过来的消息。

七、     发布订阅: MQ- Webservice

运行Request,在Service下即可看到请求方发布过来的消息

截图:

八、Webservice-Webservice

监控平台:SoapUI

新建服务

然后保存

打开ws服务器管理  点击新增

打开soapUI 相对应的消息

最后刷新缓存

注册MQ:步骤

系统注册—》系统消息队列管理—》服务管理—》服务授权管理—》ESB刷新缓存

最后ESB缓存刷新

注册webservice系统步骤:

系统注册—》系统消息队列管理—》服务管理—》服务授权管理—》WS服务管理—》WS方法管理—》ESB刷新缓存

图:前面与注册MQ都一样

时间: 2024-12-29 06:40:50

ESB 12种跑法的相关文章

揭秘Wish买家端的12种玩法

Wish是一个购物app,流行于北美和欧洲地区,主要的消费者是海外"剁手党".有外媒盘点了Wish的12个十分吸引消费者的用户体验设计,麦言社区编译整理如下: 1.货到支付 Wish买家可以选择下单14天后再付款的支付方式.有瑞典支付公司Klarna先帮买家支付,买家如不能按时还款,可延迟三次还款,每次的延迟费用达8英镑.这种货到支付是提高卖家销量的一个很好方式. 2.提供"即时优惠"(instant offers) 这个设计可以刺激消费者把商品添加到购物车,而且商

历数依赖注入的N种玩法

历数依赖注入的N种玩法 在对ASP.NET Core管道中关于依赖注入的两个核心对象(ServiceCollection和ServiceProvider)有了足够的认识之后,我们将关注的目光转移到编程层面.在ASP.NET Core应用中基于依赖注入的编程主要涉及到两个方面,它们分别是将服务注册到ServiceCollection中,和采用注入的方式利用ServiceProvider提供我们所需的服务.我们先来讨论ASP.NET Core应用中如何进行服务注册.[本文已经同步到<ASP.NET

12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用

出处:http://blog.csdn.net/han_xiaoyang/article/details/12163251. 声明:版权所有,转载请注明出处,谢谢. 0.前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算法题逐个分析一遍(博主当年自己学算法就是用这种比较笨的刷题学的,囧),不过又想了想,算法这东西,博主自己学的过程中一直深感,基础还是非常重要的,很多难题是基础类数据结构和题目的思想综

玩转JavaScript OOP[4]&mdash;&mdash;实现继承的12种套路

概述 在之前的文章中,我们借助构造函数实现了"类",然后结合原型对象实现了"继承",并了解了JavaScript中原型链的概念. 理解这些内容,有助于我们更深入地进行JavaScript面向对象编程. 由于JavaScript是一门基于对象和原型的弱语言,灵活度非常高,这使得JavaScript有各种套路去实现继承.本篇文章将逐一介绍实现继承的12种套路,它们可以适用于不同的场景,总一种套路适合你. (亲:文章有点长,请点击右侧的「显示文章目录」按钮,以便导航和阅读

c语言:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?

一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法? 解:把n级台阶时的跳法记为f(n),当n>2时,第一次跳的时候有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2);因此n级台阶时的跳法为f(n)=f(n-1)+f(n-2).不难看出这实际是斐波拉契数列的变形应用,把斐波拉契数列的每一项向前移动了1位. 程序:

SQL Server 中可以被锁住的 12 种资源

第1种: DB 整个数据库 第2种: file 数据库文件 第3种: table 第4种: hobt(堆)BTree(B树) 第5种: extent 一个区(8个8KB页面) 第6种: page 数据页面 . 第7种: rid 行标识符. 第8种: key 用于防止幻读的索引行索. 第9种: object 数据库对象. 第10种: application 应用程序专用资源. 第11种: metadata 系统元数据 第12种: allocateion unit 一系列根据类型分组的相关页面,如数

百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,问100元买100只鸡,问有多少种买法,输出每种买法的结果!

/** * 百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,问100元买100只鸡,问有多少种买法,输出每种买法的结果! * */ public class Test3 { public static void main(String[] args) { int c = 0; for (int a = 0; a < 100; a++) { for (int b = 0; b < 100; b++) { if ((7 * a + 4 * b) == 100) { c++; System.o

执?行?o?r?a?c?l?e?函?数?的?四?种?方?法

1.在定义函数时:如果有参数,则参数可有类型但是不加长度. 2.在执行函数: var/variable var_name var_type(如果数据类型是number则没有长度,如果数据类型是varchar2,则可以写长度)                      call(此处不能用exec) 函数名(参数) into :var_name;                举例:         SQL>var dd varchar2          SQL>call get_sal(77

Python编程中常用的12种基础知识总结

原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串 1 2 3 4 5 6 7 8 9 10 11 >>> lin