当前位置: 首页 > news >正文

一种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总控服务及运维管理平台”

点击“开始安装”按钮

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

相关文章:

一种ESB的设计

系统架构 ESB包括: ESB总控服务、业务应用集群、业务消息WEB服务、业务消息日志服务、运维管理平台、业务设计器。如下图所示 ESB总控服务 ESB总控服务承载了各项业务的运维和管理。主要包括: 业务流程的管理ESB内部不同模块间的通讯ESB系统设置和管理…...

上位机常用通信方式

1. 串口通信:RS232(设备和PC之间,最常用,短距离)、RS485(工业现场总线,长距离,多点通信) 2. 以太网通信:TCP/IP协议 3. CAN总线通信 4. Modbus协议&#xff1…...

Vue3中使用LogicFlow实现简单流程图

实现结果 实现功能&#xff1a; 拖拽创建节点自定义节点/边自定义快捷键人员选择弹窗右侧动态配置组件配置项获取/回显必填项验证 自定义节点与拖拽创建节点 拖拽节点面板node-panel.vue <template><div class"node-panel"><divv-for"(item, k…...

《重学Java设计模式》之 工厂方法模式

《重学Java设计模式》之 建造者模式 《重学Java设计模式》之 原型模式 《重学Java设计模式》之 单例模式 模拟发奖多种商品 工程结构 奖品发放接口 package com.yys.mes.design.factory.store;public interface ICommodity {/*** Author Sherry* Date 14:20 2024/11/6**/voi…...

【大数据学习 | kafka】kafka的数据存储结构

以上是kafka的数据的存储方式。 这些数据可以在服务器集群上对应的文件夹中查看到。 [hexuanhadoop106 __consumer_offsets-0]$ ll 总用量 8 -rw-rw-r--. 1 hexuan hexuan 10485760 10月 28 22:21 00000000000000000000.index -rw-rw-r--. 1 hexuan hexuan 0 10月 28 …...

知识竞赛答题系统,线上答题小程序链接怎么做?

随着智能手机的普及&#xff0c;越来越多的单位开始在线上开展知识竞赛。这种形式的知识竞赛不仅易于操作&#xff0c;而且参与度更高。那么线上知识竞赛答题系统怎么做呢&#xff1f;自己可以做吗&#xff1f;答案是可以的&#xff01;借助微信答题系统制作平台风传吧&#xf…...

基于SSM的社区物业管理系统+LW参考示例

1.项目介绍 系统角色&#xff1a;管理员、业主&#xff08;普通用户&#xff09;功能模块&#xff1a;管理员&#xff08;用户管理、二手置换管理、报修管理、缴费管理、公告管理&#xff09;、普通用户&#xff08;登录注册、二手置换、生活缴费、信息采集、报事报修&#xf…...

android——jetpack startup初始化框架

一、jetpack startup Android Jetpack Startup是一个库&#xff0c;它简化了Android应用启动过程&#xff0c;尤其是对于那些需要处理复杂数据绑定和初始化逻辑的应用。它的核心在于提供了一个StartupComponent&#xff0c;用于声明应用的初始化逻辑&#xff0c;这个逻辑会在首…...

英伟达HOVER——用于人形机器人的多功能全身控制器:整合不同的控制模式且实现彼此之间的无缝切换

前言 前几天&#xff0c;一在长沙的朋友李总发我一个英伟达HOVER的视频(自从我今年年初以来持续不断的解读各大顶级实验室的最前沿paper、以及分享我司七月在具身领域的探索与落地后&#xff0c;影响力便越来越大了&#xff0c;不断加油 )&#xff0c;该视频说的有点玄乎&…...

GEE代码学习 day17

13.2 地球上到处都有许多图像吗&#xff1f; 我们可以使用下面的代码将这个 reducer count 应用于我们过滤后的 ImageCollection。我们将返回相同的数据集并筛选 2020 年&#xff0c;但没有地理限制。这将收集来自世界各地的图像&#xff0c;然后计算每个像素中的图像数量。以…...

论文阅读笔记-Covariate Shift: A Review and Analysis on Classifiers

前言 标题&#xff1a;Covariate Shift: A Review and Analysis on Classifiers 原文链接&#xff1a;Link\ 我们都知道在机器学习模型中&#xff0c;训练数据和测试数据是不同的阶段&#xff0c;并且&#xff0c;通常是是假定训练数据和测试数据点遵循相同的分布。但是实际上&…...

基于SSM+VUE守护萌宠宠物网站JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统&#xff1a;Window操作系统 2、开发工具&#xff1a;IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…...

【在Linux世界中追寻伟大的One Piece】Socket编程TCP

目录 1 -> TCP socket API 2 -> V1 -Echo Server 2.1 -> 测试多个连接的情况 1 -> TCP socket API socket()&#xff1a; socket()打开一个网络通讯端口&#xff0c;如果成功的话&#xff0c;就像open()一样返回一个文件描述符。应用程序可以像读写文件一样用r…...

进入半导体行业需要具备哪些能力?

要进入半导体公司&#xff0c;尤其是从事工艺流程设计和制程优化的岗位&#xff0c;需要具备一定的跨学科背景。 以某公司招聘要求为例&#xff1a; **公司 招聘岗位&#xff1a;工艺工程师 该公司是一家从事半导体设备、工艺与材料研发、生产和销售的公司&#xff0c;面向…...

Nature重磅:AI化学家再升级!大幅提升实验效率,推动化学合成进入“智能化”新阶段

人工智能&#xff08;AI&#xff09;驱动的机器人&#xff0c;正在我们的生活中扮演着越来越重要的角色&#xff0c;而在化学合成实验室内&#xff0c;它们也在悄然改变着传统实验方式。 如今&#xff0c;科学家们在智能化学领域取得了新突破—— 来自英国利物浦大学的研究团…...

源代码泄漏怎么办?SDC沙盒成为破局利器

在数字化时代&#xff0c;源代码安全已成为企业关注的焦点。源代码的泄露不仅可能导致知识产权的损失&#xff0c;还可能被竞争对手利用&#xff0c;给企业带来巨大的经济损失和法律风险。因此&#xff0c;采取有效的源代码防泄漏措施至关重要。深信达的SDC沙盒防泄密软件&…...

【论文复现】基于图卷积网络的轻量化推荐模型

本文所涉及所有资源均在这里可获取。 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐、摄影的一位博主。 &#x1f4d7;本文收录于论文复现系列&#xff0c;大家有兴趣的可以看一看…...

使用ssh-key免密登录服务器或免密连接git代码仓库网站

ssh登录服务器场景 假设有两台机器&#xff0c;分别是&#xff1a; 源机器&#xff1a;主机A&#xff08;hostA&#xff09;&#xff0c;ip&#xff1a;198.168.0.1 目标机器&#xff1a;主机B&#xff08;hostB&#xff09;&#xff0c;ip&#xff1a;192.168.0.2 ssh-key免…...

自由学习记录(19)

unity核心也算是看完了吧&#xff0c;但觉得的确是少了点东西&#xff0c;之后再看mvc框架&#xff0c;和网络开发&#xff0c;&#xff0c;感觉有必要想想主次顺序了&#xff0c;毕竟在明年的3月之前尽量让自己更有贴合需求的能力 先了解一些相关概念&#xff0c;不用看懂&am…...

Elasticsearch中时间字段格式用法详解

Elasticsearch中时间字段格式用法详解 攻城狮Jozz关注IP属地: 北京 2024.03.18 16:27:51字数 758阅读 2,571 Elasticsearch&#xff08;简称ES&#xff09;是一个基于Lucene构建的开源、分布式、RESTful搜索引擎。它提供了全文搜索、结构化搜索以及分析等功能&#xff0c;广泛…...

机场智慧化转型:室内外一体化定位技术如何破解运营与服务难题

1. 项目背景与核心痛点&#xff1a;一个大型机场集团的转型之困 在民航业干了十几年&#xff0c;我亲眼见证了机场从“大号候车室”到“智慧出行枢纽”的演变。今天想聊的&#xff0c;不是那些宏大的概念&#xff0c;而是一个非常具体的案例&#xff1a;陕西某大型机场集团如何…...

OBS背景移除插件:零绿幕实现专业直播效果的完整指南

OBS背景移除插件&#xff1a;零绿幕实现专业直播效果的完整指南 【免费下载链接】obs-backgroundremoval An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming. 项目地址: https://gi…...

CANN/asc-devkit bfloat16精度转换函数

__float22bfloat162_rd 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://…...

AI 编码循环验证关卡:结构背压比智能代理更优,Shen-Backpressure 来助力!

结构背压优于智能代理&#xff1a;用 Shen-Backpressure 为 AI 编码循环设验证关卡2026 年 5 月 18 日&#xff0c;一些最严重的软件漏洞往往不起眼&#xff0c;访问控制漏洞仍是 [OWASP 十大安全风险中的头号问题](https://owasp.org/Top10/2025/A01_2025-Broken_Access_Contr…...

工程机械重型车辆检测数据集 YOLO格式

数据集格式&#xff1a;YOLO格式(包含jpg图片以及对应的yolo格式的txt标注文件) 图片预览&#xff1a; 标注例子&#xff1a; 图片数量(jpg文件个数)&#xff1a;6338 标注数量(txt文件个数)&#xff1a;6338 标注类别数&#xff1a;7 标注类别名称:["Bull_dozer"…...

手把手教你用STM32F103C8T6驱动NRF24L01模块(附完整代码与避坑指南)

STM32F103C8T6与NRF24L01无线通信实战&#xff1a;从硬件对接到代码调试全解析 在物联网和智能硬件快速发展的今天&#xff0c;无线通信技术已成为嵌入式系统设计中不可或缺的一环。NRF24L01作为一款性价比极高的2.4GHz无线收发模块&#xff0c;配合STM32F103C8T6这类主流微控制…...

5个关键挑战:BiliTools跨平台架构如何应对大规模视频下载的性能瓶颈

5个关键挑战&#xff1a;BiliTools跨平台架构如何应对大规模视频下载的性能瓶颈 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/Bil…...

5G网络切换实战:当gNB之间没有Xn接口时,N2/NGAP切换如何保证你的游戏不掉线?

5G网络无缝切换实战&#xff1a;无Xn接口场景下的高可靠连接方案 手游玩家小张正沉浸在激烈的团战中&#xff0c;突然屏幕右上角的延迟数字从30ms飙升至500ms——角色瞬间卡顿&#xff0c;等他重新恢复操作时&#xff0c;团队已经团灭。这种场景在5G时代本应成为历史&#xff0…...

LangGraph 是什么?为什么它越来越像 AI Agent 时代的“操作系统”

文章目录一、为什么普通的“聊天式 AI”不够用了&#xff1f;1. 状态容易丢2. 流程难控制3. 执行失败后很难恢复4. 决策过程不透明二、LangGraph 到底是什么&#xff1f;1. 编排2. 运行时三、为什么很多人会说&#xff1a;LangGraph 像 Agent Server 的“操作系统”&#xff1f…...

别再只问哪个大模型更强了,2026年真正决定AI Agent上限的,是向量引擎

别再只问哪个大模型更强了&#xff0c;2026年真正决定AI Agent上限的&#xff0c;是向量引擎 这两年做AI的人&#xff0c;最容易掉进一个坑。 每天盯着模型榜单看。 今天这个模型会写代码了。 明天那个模型会看视频了。 后天又有一个模型说自己推理能力更强了。 看久了以后&…...