搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小惠珠哦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
手把手教你做赚钱的公众号,变现简单的暴利赚钱项目
2
C++:队列_c++队列
3
序列标注:2、NER资料_多任务序列标注
4
时序违例的解决方法
5
ARM异常处理(异常源的分类、异常的响应流程)
6
All in One | X-AnyLabeling全新升级,欢迎体验!
7
公众号快速变现的8个途径?
8
Mac Install Parallels Desktop 19.1.0_parallels desktop activation tool
9
STM32F103—有关陶晶驰串口屏的串口使用代码_淘晶驰串口屏和stm32
10
[MySQL][内置函数][日期函数][字符串函数][数学函数]详细讲解
当前位置:
article
> 正文
集成ESB实现SOA
作者:小惠珠哦 | 2024-08-10 03:29:40
赞
踩
soa esb的实现
soa初步设想:
服务消费者,服务提供者, 服务注册中心(UDDI模型)。由于UDDI模型过于复杂,而服务提供者与消费者点对点的进行协作依赖性大大增强,因此产生演变。
soa演进:
服务代理 -- ESB
基于ESB总线,使得服务请求者统一入口,而ESB管理服务,使得耦合降低,由ESB来应对提供者提供的服务的改变而服务请求者不需要进行任何的修改。
目前能想到的方案:
使用esb(初步想法是mule的免费版本),进行路由,编排,转换等工作。
将端点地址与命名、组织、版本等配置在DB。
每个端点编排或者代理一个现有的webservice
服务消费者访问端点地址,访问传输日志保存在ESB db中
ESB进入端点后,查找服务注册表来确定服务地址
通过服务地址可以决定动态访问哪个已经配置或者代理在ESB的服务
所以开发分两部分。
1.ESB中配置 需要代理的webservice,并规约address(包括仅代理的服务或者是经过编排的服务)
2.将代理的webservice信息配置在路由表中
3.服务消费者访问统一入口,请求头部信息带有服务名称或者服务编号类似的字段
4.ESB配置DB查询路由表,查找服务地址等内容。如不存在,访问失败。
5.查询到服务后进行调用。
6.返回payload
7.记录调用日志
再进一步思考:
是否可以通过调用日志记录,来分析各个服务的稳定性?
如何测试服务连通性并且及时预警
是否可以将所要进行代理的服务相关配置也通过DB 进行动态的管理
服务的版本如何控制(如部分系统需要调用1.0,而其他系统需要调用服务的2.0)
服务调用失败如何进行重新连接?
如何对服务进行负载均衡?
esb如何保证单点故障问题
如何做到热部署
----------------------------------------------------------------
关于治理服务又看了一天
觉得简单的配置不能满足治理需求
首先应该对服务版本进行管理
对服务依赖管理
对服务组织机构管理
对服务生命周期进行管理
所以需要一个基于UDDI的服务注册中心来治理服务
疑问
发布一个服务之时, 一定也是需要在ESB进行配置后, 将暴露的服务地址注册到服务中心的。
因为如果做到动态注册发布服务,ESB不做任何配置,实在想不出来怎么做到,除非修改源码。
------------------------------------------------------------------
最新调研想法
SOA = 服务 + ESB + 治理
1.服务治理: 服务的注册,发布,生命周期管理,依赖管理,监控等
2.ESB :服务编排, 服务协议转换, 服务路由,加工等
ESB与服务注册中心的关联
使用ESB 代理已经注册的服务,使用proxy模式通过请求消息获取的UUID动态查找服务地址信息,进而暴露出代理服务地址。
开发流程概要:
审核需要不需要开发新的服务
服务提供方开发新服务
服务注册中心 注册服务相关信息 可以通过WSDL地址获取相关信息。填写组织结构,版本,描述等内容。具体参考http://www.doc88.com/p-599934666516.html。
ESB入口代理服务,服务消费者统一访问入口,通过传递的消息中的服务UUID, 到服务注册库查找对应的服务, 注意版本与服务状态(是否有效)。
如果需要服务组合,那就在服务中心注册一个新的服务, 使用ESB编排成为新的服务。在注册中心填写服务信息。仍然使用ESB服务代理来调用。
可以开发几套协议作为入口代理,如http,soap,等
也可以开发几套最终数据传输格式 如xml json等。
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
python
抓取
股票
数据
_使用
python
获取
股票
数据
...
我使用R包quantmod没有问题,它使用Yahoo来获取
股票
数据
,如下所示:get_stock_prices _自动抓...
赞
踩
article
内
网
穿透
实现方案(
免费
版)_
免费
内
网
穿透
...
这里我们在工具中输入的
内
网
地址是项目运行本地的ip,
内
网
端口就是项目端口号。结尾的域名,填写
内
网
主机ip、
内
网
端口,其他...
赞
踩
article
招聘
网站SPRINGBOOT_
招聘
网
springboot
...
7.论坛帖子发布模块:
招聘
者可以将行业的现状以及行业的发展发布到论坛上供求职者查阅,还有公司的发展历史以及公司的发展战略...
赞
踩
article
独家 | 谷歌
医学
AI
在生活中
的
精确度
(
附链接)...
作者:Will Douglas Heaven翻译:王晓颖校对:wwl本文长度为2000字,建议阅读5分钟如果需要靠
AI
来...
赞
踩
article
DataGrip
使用
技巧四
_
datagrip
自动对齐...
由于
使用
习惯了小写字母,那么有强迫症的人儿:如果刚下载下来的
DataGrip
在
使用
的时候是否感觉看着大写字母很累?下面将...
赞
踩
article
面向
服务
架构
(
SOA
)和
企业
服务
总线(
ESB
) _软考
架构
论面向
服务
架构
设计及其
应用
esb模式...
学习和研究在
企业
中实施面向
服务
架构
(
SOA
),简单回顾
SOA
和
ESB
,重点关注微软在
SOA
领域的相关指导和.NET社区的...
赞
踩
article
前端食堂技术周刊第 59 期:
GitHub
Universe
2022、
Rome
v10、Parce...
-
GitHub
Universe
2022 -
Rome
v10 -
Parcel
v2.8.0- 50 个有用的 V...
赞
踩
article
微信
Windows
版无法
备份
聊天记录
_
电脑网络
lan
什么意思 不能
微信
备份
...
windows版
微信
和手机
微信
均为最新版,使用电脑版
备份
聊天记录
时,手机提示“连接错误,请在电脑上重试”。网上很多是检查...
赞
踩
article
Android
蓝牙
开发
—
经典
蓝牙
详细
开发
流程_
android
经典
蓝牙
发现
连接
...
以前
蓝牙
配对的时候,手机会弹出一个对话框,提示输入pin码,其实也就是提前约定的一个配对码,到后来,手机与与手机之间的连...
赞
踩
article
一站式指南:
微信
聊天记录
的迁移与
备份
_请保持
手机
和
电脑
在同一
网络
...
然而,随着时间的推移,
微信
聊天记录
中保存了越来越多的重要信息,这些信息可能包括重要的对话、文件、图片等。为了确保这些重要...
赞
踩
article
小米
面试
_
小米
二面...
小米
面试
-难熬的40分钟坐标:湖北武汉; 公司:
小米
武汉研发中心; 职位:java开发 工作年限:2年 结果:回去等消息...
赞
踩
article
[云
框架
]
KONG
API
Gateway
v
1
.5 -
框架
说明、快速
部署
、
插件
开发_
kong
1
....
当前版本采用
KONG
v0.
1
2.3当我们决定对应用进行微服务改造时,应用客户端如何与微服务交互的问题也随之而来,毕竟服务...
赞
踩
article
Python
视频
制作
引擎
Manim
安装
教程2024版(科学概念可视化)_下载
mainm
引擎
...
相信很多同学就算没听过3Blue1Brown,也一定曾看过他们出品的
视频
,其从独特的视觉角度解说各种数学概念,内容包括线...
赞
踩
article
多线程
JUC 第2季
读写
锁
ReentrantReadWriteLock
&
stamplock
邮戳
锁
...
reentranctReadWriteloc 解决是读读共享,
读写
互斥。在读多写少的场景下,
读写
锁
具有较高的性能。
多线程
...
赞
踩
article
链表
双
指针
问题_双
指针
跑步
...
让我们从一个经典问题开始:给定一个
链表
,判断
链表
中是否有环。想象一下,有两个速度不同的
跑步
者。如果他们在直路上行驶,快跑...
赞
踩
article
并发
编程系列 -
ReadWriteLock
...
写缓存则需要用到写锁,写锁的使用和读锁是类似的。如果源头数据量非常大,那么就需要按需加载了,按需加载也叫懒加载,指的是只...
赞
踩
article
Gartner
发布2024年
网络安全
预测 :
零
信任
走向
成熟
_
零
信任
与
gartner
...
组织希望根据
成熟
度模型来衡量其
零
信任
网络进展。SRM 领导者需要知道他们的同行在哪里,以及如何为其
零
信任
网络实施设置基线...
赞
踩
article
面试
项目
java
-服务端
18h58
_面试
的
项目
java
...
以淘宝为例子介绍一下这个架构非常之复杂,创业公司无法达到这样
的
架构,在当前阶段找到适合
的
架构用户名唯一横向越权 纵向越...
赞
踩
article
DataGrip
工具
使用技巧_
datagrip
查看
表结构...
本文介绍了如何在
DataGrip
工具
中设置同时
查看
多个SQL控制台、分开显示查询结果以及
查看
表结构的技巧,包括快捷操作和...
赞
踩
article
安卓
10
蓝牙
不搜索不进入
回调
函数的问题_
android
10
bluetootha2dp
.、广播不回...
Android 6.0之后,
蓝牙
扫描
回调
需要获取模糊定位查询,Android
10
之后更严格,需要获取精确定位。这些年G...
赞
踩
相关标签
python抓取股票数据
内网穿透
工具
免费工具
远程调用
面试
经验分享
职场和发展
DataGrip
数据库
使用技巧
soa
企业应用
平台
产品
.net
微软
前端
github
css
android
蓝牙
Bluetooth
开发