![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
企业中间件
zouruixin
这个作者很懒,什么都没留下…
展开
-
集成ESB实现SOA
soa初步设想: 服务消费者,服务提供者, 服务注册中心(UDDI模型)。由于UDDI模型过于复杂,而服务提供者与消费者点对点的进行协作依赖性大大增强,因此产生演变。 soa演进: 服务代理 -- ESB 基于ESB总线,使得服务请求者统一入口,而ESB管理服务,使得耦合降低,由ESB来应对提供者提供的服务的改变而服务请求者不需要进行任何的修改。 目前能想到的方案:...原创 2014-01-07 23:40:38 · 424 阅读 · 0 评论 -
Mule ESB java组件两种写法
1是编写java的transformer, 2 是编写java的component 先说1. 说到底就是一个消息的转换功能, 就是获取到http请求过来的消息(payload), 然后将其转换为自己后续需要的格式的数据形态。 [code="java"] import java.io.ByteArrayOutputStream; import java.io.IOException...原创 2014-01-18 17:13:04 · 421 阅读 · 0 评论 -
ESB异步处理方式
需求背景: 一次同步的请求-响应,满足不了 复杂的、长时间的服务逻辑处理的调用。 采用松耦合的调用, 请求发送后直接返回, 在ESB内部进行队列式的处理,结果成功后,客户端再次调用结果请求,查看处理情况。 整体方案如图: [img]http://dl2.iteye.com/upload/attachment/0097/8188/0f6115a9-463f-313c-8943-111b7...原创 2014-06-05 17:25:53 · 690 阅读 · 0 评论 -
ESB异步处理方式2
上篇文章解决的是同步处理请求中,服务处理过久造成客户端调用超时的问题。但是当某个请求访问过于频繁造成核心服务压力过大时,异步调用并不能解决这样的性能问题。 于是调整了下架构 [img]http://dl2.iteye.com/upload/attachment/0097/8210/aeb7535a-1c7e-394a-864a-c2980a730e80.bmp[/img] ...原创 2014-06-05 19:58:51 · 366 阅读 · 0 评论 -
ESB异步处理方式3
调整了一下回调的方式,上一篇的方式是请求方预留接口,由ESB调用达到推送返回值的目的, 但是一旦请求方希望重复推送结果,将会非常麻烦,而且请求方的回调接口也是不可控的,比如请求过慢,或者干脆请求方的回调接口宕机不可用。 所以主动推送的方式调整成了采用二次请求ESB获取结果的方式。 客户端第一次调用后马上返回结果,ESB会返回一个messageID,请求端暂存信息后轮询方式调用ESB的回调...原创 2014-06-11 22:36:33 · 301 阅读 · 0 评论 -
ESB中如何根据动态参数对webservice调用
采用技术Dom4j , wsdl4j , httpclient , soapui 1.根据dom4j 与wsdl4j , 解析webservicewsdl地址, 获取相应operation的参数 2.递归形式将参数解析到一个数据结构内缓存起来 3.根据传递过来的参数(这里用约定好的json) 解析匹配operation中的参数,使用参数名称匹配 4.使用soapui得到请求w...原创 2014-02-21 10:14:49 · 853 阅读 · 0 评论 -
MuleESB standalone日志注意事项
今日发现运维同学帮忙上线后,mulestandalone服务器稳定运行一天却一直没有日志。 程序中的class目录log4j配置正常。 经过官方文档查看, 发现需要在mulestandalone的config目录也要将log4j覆盖进去。 重新启动日志正常打印了。 ...原创 2014-03-11 15:47:07 · 403 阅读 · 0 评论