搜索
查看
编辑修改
首页
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
硬核,288页Python核心知识笔记(附思维导图,强烈推荐收藏)
2
Linux常见命令手册_linux 自带命令手册
3
百度AI接口的简单使用
4
jupyter的使用_jupyter workspace
5
基于规则的自然语言处理方法_基于规则的自然语言处理基本流程
6
【实用软件】Studio One下载及安装教程-Studio One最新版下载_studio one机架下载
7
(二)PySpark3:SparkSQL编程_pyspark sql
8
FPGA系列之吃透PCIE(1)一些概念性介绍_xdma
9
数据结构与算法---链表---移除链表元素、两数相加_链表去除一个元素使得前后相加得到奇数
10
电商数据分析26——电商平台流量来源分析与优化策略_电子商务各类流量来源
当前位置:
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博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小惠珠哦/article/detail/956637
推荐阅读
article
2018 年
人工智能
会
怎么
发展
?这里
有
5个趋势
(
内
有
福利)...
人工智能
在近几年发生了突飞猛进的
发展
。对未来的
发展
方向上,我们可以给出一些具体的预测,给出
人工智能
以及相关能力提供者
(
例...
赞
踩
article
RabbitMQ
队列迁移_
rabbitmq
迁移...
RabbitMQ
把某个队列从一个集群迁移到另一个集群的操作方法比如,把队列 dhgate_translate_prior...
赞
踩
article
并发编程
13
:
邮戳
锁
StampedLock
...
并发编程
13
:
邮戳
锁
StampedLock
_
邮戳
锁
邮戳
锁
...
赞
踩
article
关于
ADB
工具
的
使用和
安装
方法...
ADB
工具
的
使用以及
安装
方法_adb
工具
adb
工具
关于...
赞
踩
article
【
华为
OD
机试
真题
Python
语言】92、
免单
统计
|
机试
真题
+思路参考+代码解析_知乎
免单
统计
...
本文介绍了
华为
OD
机试
中的一道
Python
题目,要求计算在
促销
活动
中能获得
免单
的
顾
客
数量。解题思路包括将
下单
时间存储在列...
赞
踩
article
python
人工智能
框架
有
哪些
_
10
个
最佳
的
人工智能
开发
框架
和AI库...
本文介绍了
人工智能
领域
的
10
个
顶级开发
框架
和库,包括TensorFlow、Microsoft CNTK、Theano、C...
赞
踩
article
android
蓝牙
断开
回调
,
GitHub
-
liaolintao
/FastBle: Androi...
####初始化 (默认开启
蓝牙
)bleManager = BleManager.getInstance();bleMan...
赞
踩
article
学习记录
--
PID
(
角度
双环)_双环
pid
...
一,理论理解参考:从不懂到会用!
PID
从理论到实践~_哔哩哔哩_bilibili1. 三个参数Kp:比例系数:
pid
->...
赞
踩
article
gitee
下载_
gitee
dart
-
lang
下载...
一、Gitee管理项目步骤总结:【1. 提交(托管)项目】① 先测试是否连接成功:File — Setting — Ve...
赞
踩
article
统信
UOS
_麒麟
KYLINOS
上不覆盖高
版本
依赖
包的情况下批量
安装
软件
_
kwre
统信(1)_同时安...
本书第﹖版以最新的Ubuntu 12.04为
版本
,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐...
赞
踩
article
多线程
系列(十) -
ReadWriteLock
用法详解
_
reentranreadwritelock
使...
在上篇文章中,我们讲到ReentrantLock可以保证了只有一个线程能执行加锁的代码。但是有些时候,这种保护显的有点过...
赞
踩
article
springcloud
之
eureka
集群_
springcloud
eureka
集群...
课程目标1、Eureka集群搭建2、Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时...
赞
踩
article
ACM
程序设计
书中
题目
--
P(
粮食
问题)_
a
斤...
题目
简述:有n斤
粮食
,按照一定比例兑换。输入
a
表示第i个仓库有
a
斤
粮食
,输入b表示换
a
斤
粮食
需要b斤别的东西。解题思路:...
赞
踩
article
idea
如何下载
github
项目
_
idea
导入
github
项目
...
方式1:File | New | Project from Version Control方式2:Git | Clone...
赞
踩
article
windows
安装
docker
-
desktop
_
docker
desktop
windows
...
本文介绍了如何下载并安装DockerDesktop,接着是安装和确认Linux子系统的状态。同时,文章提到了配置Dock...
赞
踩
article
tomcat
对于
web
.
xml
的
security
-
constraint
使用
的
处理机制...
本文详细介绍了Tomcat服务器在处理
web
.
xml
文件中
的
<
security
-
constraint
>元素时
的
机制。当<...
赞
踩
article
web
.xml中的
Security
Constraint
元素
...
<security-constriant>
元素
是tomcat用来指示服务器对客户端访问服务端资源进行安全约束...
赞
踩
article
调用“抱抱脸团队打造
的
Transformers
pipeline
API
” && 通过预
训练
模型
,快...
本文章根据官方文件总结而成,根据第三方库
Transformers
and pytorch快速搭建自己
的
神经网络架构,数据...
赞
踩
article
pytorch
入门攻略及项目实战之
卷积
神经网络
进行
验证码
识别
_基于
pytorch
的
卷积
神经网络
验证码
...
本文介绍了使用PyTorch进行
验证码
识别
的项目,从知识储备、爬取
验证码
图片、数据处理、定义训练测试
神经网络
、可视化处理...
赞
踩
article
局域网
ssl
证书
的
优势以及
申请
的
基本步骤_
局域网
ssl
...
ssl
证书
是一种数字
证书
,也是安全
证书
,可以更好
的
去保护网站信息安全,法师当中当中重要
的
信息被盗用。因此,如今很多企业为...
赞
踩
相关标签
人工智能
嵌入式
rabbitmq
分布式
java
并发编程
android
android studio
adb
华为od
python
开发语言
华为OD机试真题
免单统计
python人工智能框架有哪些
android 蓝牙断开回调
自动驾驶
git
intellij-idea
运维
学习
面试
ACM书中题目
github