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=
MQ.REQUESTER.REQ.CHANNEL=SVRCONN_GW_IN
MQ.REQUESTER.REQ.CCSID=
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=
MQ.REQUESTER.RES.CHANNEL=SVRCONN_GW_IN
MQ.REQUESTER.RES.CCSID=
MQ.REQUESTER.RES.QMANAGER=ESB_IN
MQ.REQUESTER.RES.QUEUE=EIS.QUEUE.RESPONSE.OUT.SRM
#request time out configuration
MQ.REQUESTER.REQ.TIMEOUT=
#service requester connection poolconfiguration
MQ.REQUESTER.POOL.MAXNUM=
MQ.REQUESTER.GETCONN.TIMEOUT=
#segment configuration
MQ.SEGMENT.LEN=
MQ.MSG.EXPIRY=
MQ.CONN.TRY.COUNT=
MQ.CONN.TRY.WITETIME=
MQ.CONN.GETMSG.COUNT =
MQ.CONN.PUTMSG.COUNT =
#other configuration
ENCODING=utf-8
SYSID=
2.1、 配置文件(服务提供方Provider)
MQ.PROVIDER.RECV.IP=192.168.10.43
MQ.PROVIDER.RECV.PORT=
MQ.PROVIDER.RECV.CHANNEL=SVRCONN_GW_OUT
MQ.PROVIDER.RECV.CCSID=
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=
MQ.PROVIDER.SEND.CHANNEL=SVRCONN_GW_OUT
MQ.PROVIDER.SEND.CCSID=
MQ.PROVIDER.SEND.QMANAGER=ESB_OUT
MQ.PROVIDER.SEND.QUEUE=EIS.QUEUE.RESPONSE.IN.HTTP
#request time out configuration
MQ.PROVIDER.RECV.TIMEOUT=
#service provider connection pool configuration
MQ.PROVIDER.POOL.MAXNUM=
MQ.PROVIDER.GETCONN.TIMEOUT=
PROVIDER.HANDLER.CLASSNAME=com.sample.hander.ServiceHandler
PROVIDER.HANDLER.MAXNUM=
#segment configuration
MQ.SEGMENT.LEN=
MQ.MSG.EXPIRY=
MQ.CONN.TRY.COUNT=
MQ.CONN.TRY.WITETIME=
MQ.CONN.GETMSG.COUNT =
MQ.CONN.PUTMSG.COUNT =
#other configuration
ENCODING=utf-8
2、 加入參数
");(服务号自己到服务平台上创建)
");(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
新建服务
然后保存
打开wsserver管理 点击新增
參数名假设带了命名空间则选是,否则选否。然后要依据參数命名空间的不同来区分注冊:
假设參数没有命名空间,则不须要填写其他命名空间一栏;
假设參数有命名空间且与方法名命名空间同样,则不须要填写其他命名空间一栏。
假设參数名有一个或多个命名空间和方法名命名空间不一致。那就要把不一致的命名空间填写到其他命名空间一栏。多个用逗号隔开,然后还须要在WS命名空间结构映射菜单注冊WebService多命名空间的映射。
假设要注冊的WebService服务有SOAPAction则须要在在SOAPAction一栏填写。此处的username和password是提供方WebService服务所须要的username和password,假设提供方的WebService服务实usernamepassword验证,则在此处填写。
打开soapUI 相相应的消息
最后刷新缓存
注冊MQ:步骤
系统注冊—》系统消息队列管理—》服务管理—》服务授权管理—》ESB刷新缓存
最后ESB缓存刷新
注冊webservice系统步骤:
系统注冊—》系统消息队列管理—》服务管理—》服务授权管理—》WS服务管理—》WS方法管理—》ESB刷新缓存
图:前面与注冊MQ都一样
ESB 12种跑法的更多相关文章
- 如何在 NET 程序万种死法中有效的生成 Dump (上)
一:背景 相信很多人都知道通过 任务管理器 抓取dump,虽然简单粗暴,但无法满足程序的无数种死法,比如: 内存膨胀,程序爆炸 CPU爆高,程序累死 应用无响应,用户气死 意外退出,和人生一样 既然手 ...
- 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)
版权声明:本文由张宁原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/126547001488207964 来源:腾云阁 ht ...
- 历数依赖注入的N种玩法
历数依赖注入的N种玩法 在对ASP.NET Core管道中关于依赖注入的两个核心对象(ServiceCollection和ServiceProvider)有了足够的认识之后,我们将关注的目光转移到编程 ...
- 12种 vo2dto 方法,就 BeanUtils.copyProperties 压测最拉胯!【快双11了,别用错喽】
作者:小傅哥 博客:https://bugstack.cn 原文:https://mp.weixin.qq.com/s/Xq7oQg7dYESMYxHVnxX8Dw 沉淀.分享.成长,让自己和他人都能 ...
- 【Microsoft Azure 的1024种玩法】六、使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理
[文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,本篇文章 ...
- 玩转JavaScript OOP[4]——实现继承的12种套路
概述 在之前的文章中,我们借助构造函数实现了"类",然后结合原型对象实现了"继承",并了解了JavaScript中原型链的概念. 理解这些内容,有助于我们更深入 ...
- 深入理解DOM节点类型第一篇——12种DOM节点类型概述
× 目录 [1]元素 [2]特性 [3]文本[4]CDATA[5]实体引用[6]实体名称[7]处理指令[8]注释[9]文档[10]文档类型[11]文档片段[12]DTD 前面的话 DOM是javasc ...
- 【第1期】腾讯云的1001种玩法征集,Ipad mini和Kindle 等你拿!(文章评审中)
版权声明:本文由阁主的小跟班原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/695994001482226944 来源:腾云 ...
- 12种JavaScript MVC框架之比较
Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了12种流行的JavaScript MVC框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember. ...
随机推荐
- thr [树链剖分+dp]
题面 思路 首先,可以有一个$dp$的思路 不难发现本题中,三个点如果互相距离相同,那么一定有一个"中心点"到三个点的距离都相同 那么我们可以把本题转化计算以每个点为根的情况下,从 ...
- 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上
winxp系统,在使用boost中的thread中的sleep的时候出现“无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上”的错误, 1.在引用boost库之前( ...
- 基于类的通用视图(Class-based generic views)
在web开发中,最令人头痛的就是一遍又一遍的重复固定的模式.在解决了模板层面和模型层面的重复代码之痛之后,Django使用通用视图来解决视图层面的代码重复. 扩展通用视图 毫无疑问通用视图可以大幅度地 ...
- LinuxMint下JDK+Tomcat+Mysql+Eclipse javaEE安装
网上查了很多方法,总结下比较简单的做法. 本人使用的系统版本为64位LinuxMint18,cinnamon桌面环境,预装Openjdk1.8.开发使用版本为oracle的1.7版本jdk. 1 jd ...
- CyanogenMod编译
1. 介绍 本文介绍了i9100手机CyanogenMod 13系统的编译方法 2. 系统要求 笔者使用的环境为CentOS-7-x86_64, 用来为i9100编译CM 13,之所以选择最新版的CM ...
- 150.Evaluate Reverse Polish Notation---逆波兰式求值
题目链接 题目大意:计算逆波兰表达式的值. 法一:stack,用stack存数,遇到操作符,则运算.代码如下(耗时12ms): public int evalRPN(String[] tokens) ...
- 设置JPA的Query返回Map对象
说明正常执行jpa查询的时候需要传一个对应实体进行映射返回的数据,这样有时候如果一个sql是复合sql关联很多表,就需要新建实体有点麻烦,通过下面方式就能将返回结果映射成map.这样就能随意获取返回结 ...
- 从linux看Android之一--init进程
准备环境: 熟悉linux环境和shell脚本 用SSHDROID和XShell搭建android的命令行环境(帮助找到熟悉的linux界面,因为android删除了很多标准linux平台上很多的sh ...
- Flask-Migrate拓展数据库表结构
# 转载请留言联系 在我们用 sqlchemy 模块创建完几个表时,如果在实际生产环境中,需要对表结构进行更改,应该怎么办呢?总不能把表删除了吧,这样数据就会丢失了. 更好的解决办法是使用数据库迁移框 ...
- appium+python自动化26-模拟手势点击坐标(tap)【转载】
# 前言:有时候定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问)那就拿出绝招:点元素所在位置的坐标 tap用法 1.tap是模拟手指点击,一般页面上元素的语法有两个参数,第 ...