第一节:Sashulin Message Broker是什么?

一、Sashulin Message Broker简介

Sashulin Message Broker(消息代理,简称SMB)是一款可编程的消息流处理软件,它使应用程序、系统和服务能够相互通信并交换信息。通过消息传递和转换,实现不同平台和不同语言编写的服务间的直接“对话”,最终进行业务逻辑实现。

SMB为开发人员提供了标准化的业务组件。通过组件间的连接,实现业务流程流转,让开发人员专注于核心逻辑的实现。

SMB可以验证、存储、路由消息并将其传递到相应的目标。它们充当其他应用程序之间的中介,允许发送者在不知道接收者在哪里、它们是否处于活动状态或有多少接收者的情况下发出消息。这有助于系统内流程和服务的解耦。

SMB是商业产品,针对SN过期后不会停止工作,但性能会有所降价。

下载地址:https://sourceforge.net/projects/sashulin/files/SashulinMessageBroker2024/

二、SMB的能力

1、可视图业务流程编排

SMB提供了丰富的组件库,通过拖拽控件,并将控件尾首连接起来,实现业务流程编排。

2、Java编程与调试

在General组件库中,提供了Java Compute控件,将该控件拖入业务流程,双击该控件,进入到Java编程界面,并可以设置断点,运行时会停留在断点处。另外提供了表达式、step over、step out、setp in、stop、Continue等调试手段。

3、动态路由

业务流程有分支的情况下,需要根据业务情况走某个或某几个分支,这种是通过Java Compute来控制。成员变量:routeLabels 默认为空,根据业务的逻辑赋予不同的路由位置,值必须是Java Compute节点out节点之一。 如果routeLabels为空,则调用所有的out分支流程,如果指定了路由位置,则调用指定流程,可以指定多个路由位置,使用逗号分隔。如:routeLabels = "DLL1,DLL2"。

3、封装与扩展

4、服务容器

提供了Http、Ftp、Socket、WebSocket、WebService服务容器组件,拖入编排界面中即可生成服务器。特别是Http Input组件,拥有Web服务器能力。

5、集群部署

SMB的集群能力依赖于Nginx等第三方工具。同一个业务流,可以部署在多个Sashulin引擎中,通过Nginx映射出去。

6、远程控制

引擎提供了startupApp、stopApp、restartApp三个API来供控制中心使用,控制中心可以动态控制终端设备中服务的运行情况。

其他能力在后续章节中介绍。

三、SMB成功应用案例

在医疗信息化行业,基于SMB成功开发出全院统一危急值管理平台(包含7个子系统)、全院消息通讯平台、全院不良事件统一上报平台。这些业务系统目前已应用于国内30+大型三甲医院,包含重庆儿童医院、齐鲁医院(青岛)、广东省第二人民医院、山东省肿瘤等著名医院。

四、SMB应用行业

SMB是通用性中间件,适用于众多行业的信息化,如果某些组件不满足,可以通过自定义组件方式设计符合自己的业务组件。

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

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

相关文章

登录页设计新选择:毛玻璃和新拟态风格,非2.5D和插画风

登录页给潜在用户传递了产品的品牌调性,是非常重要的一类页面,之前2.5D和插画风格的登录页流行一时,不过这阵风好像过去了,新的风格开始涌现了。 一、越来越流行的毛玻璃设计风格 毛玻璃风格是指将背景模糊处理,使得…

DOM 获取父子节点

DOM 是以树状结构排列的,所以父子关系是相对的,当li为我们的目标节点的时候,ul为其父节点,其他li为它的兄弟节点,li里面包含的标签为子节点,以此类推。 那我们如何找父节点? 元素.parentNode&am…

长江路一号桥的安全监测革新

位于无锡新区的长江路一号桥,自1997年落成以来,一直是多功能的市政要道。大桥北侧连接供气管道,右侧则是城市供水管道,而桥底则设有蓝藻环保监测点。这意味着一旦此桥出现问题,其影响远超交通堵塞的层面。近年来&#…

密码学及其应用(应用篇15)——0/1背包问题

1 问题背景 背包问题是一个经典的优化问题,在计算机科学和运筹学中有着广泛的应用。具体到你提到的这个问题,它是背包问题中的一个特例,通常被称为0/1背包问题。这里,我们有一系列的正整数 ,以及一个正整数&#xff0c…

推荐一个 Obsidian 的 ChatGPT 插件

源码地址:https://github.com/nhaouari/obsidian-textgenerator-plugin Text Generator 是目前我使用过的最好的 Obsidian 中的 ChatGPT 功能插件。它旨在智能生成内容,以便轻松记笔记。它不仅可以在 Obsidian 中直接使用 ChatGPT,还提供了优…

《大模型时代-ChatGPT开启通用人工智能浪潮》精华摘抄

原书很长,有19.3w字,本文尝试浓缩一下其中的精华。 知识点 GPT相关 谷歌发布LaMDA、BERT和PaLM-E,PaLM 2 Facebook的母公司Meta推出LLaMA,并在博客上免费公开LLM:OPT-175B。 在GPT中,P代表经过预训练(…

Python入门到精通(九)——Python数据可视化

Python数据可视化 一、JSON数据格式 1、定义 2、python数据和JSON数据转换 二、pyecharts 三、折线图 四、地图 五、动态柱状图 一、JSON数据格式 1、定义 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据JSON本质上是一个带有特定格式的字符…

数仓项目6.0(二)数仓

中间的几步意义就在于,缓存中间处理数据样式,避免重复计算浪费算力 分层 ODS(Operate Data Store) Spark计算过程中,存在shuffle的操作,而shuffle会将计算过程一分为二,前一阶段不执行完&…

mongo之常用数据库操作

目录 一、准备环境 二、日常记录及执行示范 连接数据库查询版本查询表总数模糊查询(使用正则)查询文档中数据条数排序大于等于查询有哪些库时间查询不在条件内的查询复制数据更新字段名称删除数据库 四、高阶查询 五、备份迁移数据库 总结 一、准备环境 借鉴:…

【机器学习】特征选择之包裹式特征选择法

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

C++基础知识(六:继承)

首先我们应该知道C的三大特性就是封装、继承和多态。 此篇文章将详细的讲解继承的作用和使用方法。 继承 一个类,继承另一个已有的类,创建的过程 父类(基类)派生出子类(派生类)的过程 继承提高了代码的复用性 【1】继承的格式 class 类名:父类名 {}; 【…

分割回文串 复原IP地址 子集

131.分割回文串 力扣题目链接(opens new window) 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a"…

消息队列RabbitMQ

消息队列 一、起源二、原理预取值死信队列死信 延迟队列应用场景 三、用法 一、起源 消息队列简称MQ(Message Queue)。 假设有一个简单的订单处理系统,涉及三个业务:订单提交、库存更新和支付处理。 如果没有消息队列,订单处理系统可能会按…

nginx(三)实现反向代理客户端 IP透传

正常情况下,客户端去访问代理服务器,然后代理服务器再取访问真实服务器,在真实服务器上,只能显示代理服务器的ip地址,而不显示客户端的ip地址,如果想让客户端的ip地址也能在真实服务端看见,这一…

matlab实现不同窗滤波器示例

1 汉明窗低通滤波器 : 在Matlab中使用汉明窗设计低通滤波器可以通过fir1函数实现。汉明窗通常用于设计滤波器,可以提供更突出的频率特性。 下面是一个示例代码,演示如何在Matlab中使用汉明窗设计低通滤波器: % 定义滤波器参数 fs …

景联文科技:引领战场数据标注服务,赋能态势感知升级

自21世纪初,信息化战争使战场环境变得更为复杂和难以预测,持续涌入的海量、多样化、多来源和高维度数据,加大了指挥员的认知负担,使其需要具备更强的数据处理能力。 同时,计算机技术和人工智能技术的飞速发展&#xff…

机试指南:Ch5:线性数据结构 Ch6:递归与分治

文章目录 第5章 线性数据结构1.向量 vector2.队列 queue(1)队列的特点、应用(2)基本操作(3)例题例题1:约瑟夫问题2 (难度:中等) (4)习题习题1:排队打饭 (难度:中等) 3.栈 stack(1)栈…

进程的通信以及信号的学习

一,进程的通信: 种类:1.管道 2.信号 3.消息队列 4.共享内存 5.信号灯 6.套接字 1.管道: 1.无名管道 无名管道只能用于具有亲缘关系的进程间通信 pipe int pipe(int pipefd[2]); 功能: 创建一个无名管道 …

NodeJS安装

1. NodeJS官网下载与安装 链接 2. 查看NodeJS安装版本  3. 查看npm版本  4.vscode安装4 https://code.visualstudio.com/

亚马逊自养号测评:如何安全搭建环境,有效规避风险

要在亚马逊上进行自养号测评,构建一个真实的国外环境至关重要。这包括模拟国外的服务器、IP地址、浏览器环境,甚至支付方式,以创建一个完整的国际操作环境。这样的环境能让我们自由注册、养号并下单,确保所有操作均符合国际规范。…