一种ESB的设计

系统架构

ESB包括: ESB总控服务、业务应用集群、业务消息WEB服务、业务消息日志服务、运维管理平台、业务设计器。如下图所示

ESB总控服务

ESB总控服务承载了各项业务的运维和管理。主要包括:

  • 业务流程的管理
  • ESB内部不同模块间的通讯
  • ESB系统设置和管理

业务应用集群

由一台或多台业务服务器组成。每台业务服务器根据配置运行业务进程。在业务服务器上运行“NodeRuner”程序。“NodeRuner”从“ESB总控服务”中获取当前服务器的“业务设置”,根据设置从“ESB总控服务”中下载同步“业务应用”的运行时文件(EXE、DLL等文件),同时,“NodeRuner”响应“ESB总控服务”发送的“启动”、 “停止”等命令进行业务调度。


“业务应用”是独立运行的,和“NodeRuner”之间没有直接的依赖关系。“NodeRuner”程序是否运行,不影响“业务应用”。 “业务应用”是采用独立进程的运行的,所以不同的“业务应用”之间不会相互影响。“业务应用”可以通过“业务设计器”生成,也可以使用其他的开发工具生成。兼容32位和64位编译。ESB是一个开放的架构,他可以管理由“ESB业务设计器”编译的业务应用,也可以管理其的第三方业务应用。

业务消息WEB服务

记录业务信息并提供查询服务。

运维管理平台

通过运维平台可以监控ESB运行状态。管理业务应用、查询业务信息等。“运维管理平台”可以部署在IIS中,也是使用ESB的WEB服务程序“WebRuner”进行发布。

业务设计器

“业务设计器”包括下面的功能:

  • 可视化的业务编辑器

定时器
WEB服务
空操作
逻辑处理
子流程
数据库操作
垃圾桶
子流程返回
拆分
连接
 

  • 支持主业务、子业务的设计方式

        “子业务”包含常用的一些功能,在系统安装时将会自带大量的子业务。子业务分为两类:

        1、某些功能的封装,例如监控文件目录、网络通讯等

        2、对于一些固定业务的封装

  • 语法检查

逻辑脚本采用C#语言,系统提供语法检查功能,对于语法错误,能够提示错误信息和错误行。

  • 流程编译

业务流程可以编译为可执行的进程。

  • 导入导出

业务流程可以导出为xml文件,并支持导入。

  • 版本管理等功能

系统在业务流程的修改和编译时,保存了副本,可以对业务的修改进行追踪

 环境要求

 

服务器

环境要求

硬件要求

承载

ESB总控服务器

Windows Server 2008 R2 或以上,Microsoft .NET Framework 4.0 或以上,Internet Information Services(IIS)6.0或以上

4核CPU或更高,4G内存或更高,50G可用存储空间或更高

ESB总控服务、运维管理平台及ESB WEB服务

ESB日志服务器

Windows Server 2008 R2 或以上,Internet Information Services(IIS)6.0或以上

4核CPU或更高,4G内存或更高,500G可用存储空间或更高

ESB日志服务

ESB业务应用集群节点服务器

Windows XP或以上,Microsoft .NET Framework 4.0 或以上

2核CPU或更高,2G内存或更高,20G可用存储空间或更高

由多台主机组成,可以根据实际情况增加多台主机

运行ESB业务应用

在服务器资源部不足时,以上服务器可以使用共用主机。

对于已经安装了Microsoft .NET Framework 4.5 或更高版本的环境,可以不安装Microsoft .NET Framework 4.0

Microsoft .NET Framework 4.0 见附录

Internet Information Services(IIS)安装见附录

安装和部署 

运行InstallESB.exe,选择“ESB总控服务及运维管理平台”

点击“开始安装”按钮

点击“下一步”按钮,并选择安装目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/466184.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

06 网络编程基础

目录 1.通信三要素 1. IP地址(Internet Protocol Address) 2. 端口号(Port Number) 3. 协议(Protocol) 2.TCP与UDP协议 三次握手(Three-Way Handshake) 四次挥手(…

使用sealos部署的集群在部署metrics-server时日志x509

1、下载文件并进行部署 wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml2、进行部署 kubectl apply -f components.yaml3、发现问题 pod容器已经启动但是健康检查没有通过 kubectl get pod -n kube-system metrics-server…

定海 - 利用Coraza引擎开发一个防火墙

1. 介绍: Coraza有大量的内置安全规则,包括 OWASP Top 10,同时将错误警报降至最低。CRS保护免受许多常见攻击类别的攻击,包括SQL注入(SQLi)、跨站点脚本(XSS)、PHP和Java代码注入、HTTPoxy、Shellshock、脚…

【Linux】冯诺依曼体系、再谈操作系统

目录 一、冯诺依曼体系结构: 1、产生: 2、介绍: 二、再谈操作系统: 1、为什么要管理软硬件资源: 2、操作系统如何进行管理: 3、库函数: 4、学习操作系统的意义: 一、冯诺依曼…

bat批量处理脚本细节研究

文章目录 bat批处理脚本(框架)set变量设置基本语法显示环境变量 自定义环境变量临时环境变量和永久环境变量特殊环境变量和系统默认环境变量set命令利用选项的其他应用 !与%解析变量的区别/为什么使用setlocal enabledelayedexpansion区别%的规则!使用 %…

ReactPress系列—Next.js 的动态路由使用介绍

ReactPress Github项目地址:https://github.com/fecommunity/reactpress 欢迎提出宝贵的建议,感谢Star。 Next.js 的动态路由使用介绍 Next.js 是一个流行的 React 框架,支持服务端渲染、静态站点生成和动态路由等功能,极大地简化…

计算机的发展史

计算机的发展史是一个跨越多个世纪的过程,从最早的机械计算设备到如今的高性能、智能化计算机。以下是计算机发展史的简要概述,按重要的技术进步和里程碑进行归类: 1. 早期的计算工具(公元前3000年—17世纪) 计算机的…

基于STM32的实时时钟(RTC)教学

引言 实时时钟(RTC)是微控制器中的一种重要功能,能够持续跟踪当前时间和日期。在许多应用中,RTC用于记录时间戳、定时操作等。本文将指导您如何使用STM32开发板实现RTC功能,通过示例代码实现当前时间的读取和显示。 环…

Python | Leetcode Python题解之第537题复数乘法

题目: 题解: class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:real1, imag1 map(int, num1[:-1].split())real2, imag2 map(int, num2[:-1].split())return f{real1 * real2 - imag1 * imag2}{real1 * imag2 imag1…

CoD-MIL: 基于诊断链提示的多实例学习用于全切片图像分类|文献速递-基于深度学习的病灶分割与数据超分辨率

Title 题目 CoD-MIL: Chain-of-Diagnosis Prompting Multiple Instance Learning for Whole Slide Image Classification CoD-MIL: 基于诊断链提示的多实例学习用于全切片图像分类 01 文献速递介绍 病理检查被广泛视为肿瘤诊断的金标准,因为它为治疗决策和患者…

232转485模块测试

概述 常用的PLC一般会有两个左右的232口,以及两个左右的485口,CAN口等,但是PLC一般控制的设备可能会有很多,会超出通讯口的数量,此时我们一般会采用一个口接多个设备,这种情况下要注意干扰等因素&#xff0…

网络编程——TCP通信练习

目录 一、多发多收 二、接收和反馈 三、上传文件 四、解决上传文件名重复问题 五、上传文件多线程版 六、上传文件线程池版 七、B/S(接收浏览器的消息并打印) 一、多发多收 客户端:多次发送数据 服务器:接收多次数据,并打印 public cl…

【stm32】RTC时钟的介绍与使用

RTC时钟的介绍与使用 一、时间戳1、Unix时间戳2、UTC/GMT3、时间戳转换 二、BKP简介及代码编写1、BKP简介2、BKP基本结构3、BKP库函数介绍:4、程序编写: 三、RTC简介及代码编写1、RTC简介2、RTC框图2、RTC基本结构3、RTC相关库函数介绍:4、程…

在docker中搭建redis哨兵环境

文章目录 一、引言二、环境准备前提条件目录结构 三、配置文件1. 主节点配置文件 sentinel-master.conf2. 从节点配置文件3. 哨兵配置文件 sentinel.conf4. Docker Compose 文件 四、启动 Docker Compose五、验证哨兵机制1. 检查主节点状态2. 检查从节点状态3. 检查哨兵状态4. …

职场高手揭秘,细节如何左右你的成败与升迁之路

身在职场,每一个人都想得到老板的器重,能不断地加薪、升职,从而获得职场的成功。但你知道,影响一个人职场成功,或者说影响升职加薪的最重要因素是什么吗? 许多人会说那要靠运气,也有人认为工作…

微信小程序 高校教材征订系统

文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 系统分为三个角色,分别是教材科、系教学秘书、教研室主任。系统主要完成功能是教材科要发布教材征订信息&am…

RNN中的梯度消失与梯度爆炸问题

梯度消失与梯度爆炸问题 循环神经网络(Recurrent Neural Network,RNN)是一类具有短期记忆能力的神经网络.在循环神经网络中,神经元不但可以接受其他神经元的信息,也可以接受自身的信息,形成具有…

Unity网络开发基础(part5.网络协议)

目录 前言 网络协议概述 OSI模型 OSI模型的规则 第一部分 物理层 数据链路层 网络层 传输层 第二部分 ​编辑 应用层 表示层 会话层 每层的职能 TCP/IP协议 TCP/IP协议的规则 TCP/IP协议每层的职能 TCP/IP协议中的重要协议 TCP协议 三次握手 四次挥手 U…

ENSP GVRP动态学习VLAN

手工配置的VLAN称为静态VLAN,通过GVRP协议创建的VLAN称为动态VLAN。 GVRP有三种注册模式,不同的模式对静态VLAN和动态VLAN的处理方式也不同。 GVRP的三种注册模式分别定义如下: Normal模式:允许动态VLAN在端口上进行注册…

【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题

目录 1. 单例模式 (1) 饿汉模式 (2) 懒汉模式 1. 单线程版本 2. 多线程版本 2. 解决懒汉模式产生的线程安全问题 (1) 产生线程安全的原因 (2) 解决线程安全问题 1. 通过加锁让读写操作紧密执行 方法一 方法二 2. 处理加锁引入的新问题 问题描述 …