jboss架构

(文章来宾与北美红帽公司高级中间件顾问约翰·赫洛克 ( John Hurlocker)合着)

在这周的技巧中,我们将放慢速度,并仔细研究可能的Red Hat JBoss BRMS部署体系结构。

在谈论部署体系结构时,我们指的是在企业中部署规则和/或事件项目所必需的选项。

这是您在设计阶段开始时就需要规划的实际运行时体系结构,以确定对企业和基础架构而言,最佳的方法是部署即将到来的应用程序。 它还很可能会影响您如何设计要构建的实际应用程序,因此,了解您的选择将有助于使您的项目成功。

这将是一个由多个部分组成的系列,它将分阶段介绍部署架构,从本周开始的前两个架构开始。

可能性

规则管理员或架构师与应用程序团队一起设计规则的运行时体系结构,并且根据组织的需要,该体系结构可以是以下任何一种体系结构或以下设计的混合体。

在本系列中,我们将介绍四种不同的部署架构,并讨论一种设计时架构,同时提供每种架构的优缺点,以便根据自己的需求评估每种架构。

随附插图中显示的这些体系结构的基本组件是:

  • JBoss BRMS服务器
  • 规则开发人员/业务分析师
  • 版本控制(GIT)
  • 部署服务器(JBoss EAP)
  • 客户使用您的应用程序
图1:应用规则

在应用程序中部署的规则

在您需要在企业体系结构中部署规则和事件的所有选项中,第一个体系结构本质上是最基本,最静态的。

应用程序的可部署工件(例如EAR,WAR)中包含一个可部署规则包(例如JAR)。

在这种体系结构中,JBoss BRMS服务器充当存储规则和设计时工具的存储库。
图1显示了JBoss BRMS服务器如何保持与部署或运行​​时环境的完全断开。

优点

  • 通常,与使用规则执行服务器相比,性能更好,因为规则执行与应用程序在同一JVM中

缺点

  • 没有能力将规则更新推送到生产应用程序

    • 需要完全重建应用程序
插图2: KieScanner部署

从应用程序扫描规则

您可以使用第二种架构来稍微修改前一种架构,
是将扫描仪添加到您的应用程序,然后监视新规则
和事件更新,将它们部署到您的企业体系结构中。

JBoss BRMS API包含一个KieScanner ,用于监视规则存储库
用于新的规则包版本。 一旦有新版本可用
它会被KieScanner拾取并加载到您的应用程序中, 如图2所示。

Cool Store演示项目提供了一个示例,演示了JBoss BRMS KieScanner的用法,并提供了一个示例实现 ,该实现显示了如何扫描规则存储库中的最新构建的软件包。

优点

  • 无需重启应用服务器

    • 在某些组织中,应用程序的部署过程可能会很漫长

缺点

  • 需要创建一个部署过程来测试应用程序的规则更新

    • 如果上述过程未经过全面测试,则存在将错误逻辑推入应用程序的风险

接下来

下次,我们将深入研究剩下的两个部署架构,这些架构为您提供了Execution Server部署混合部署模型,以利用单个架构中的多个元素。 最后,我们将介绍设计时架构,供您的团队在制定和维护企业中的规则和事件时使用。

翻译自: https://www.javacodegeeks.com/2014/07/examining-red-hat-jboss-brms-deployment-architectures-for-rules-and-events-part-i.html

jboss架构

jboss架构_检查Red Hat JBoss BRMS部署架构的规则和事件(第一部分)相关推荐

  1. jboss架构_检查Red Hat JBoss BRMS部署架构的规则和事件(第二部分)

    jboss架构 (文章来宾与北美红帽公司高级中间件顾问约翰·赫洛克 ( John Hurlocker)合着) 在这周的技巧中,我们将放慢速度,并仔细研究可能的Red Hat JBoss BRMS部署体 ...

  2. 检查Red Hat JBoss BRMS部署架构的规则和事件(第一部分)

    (文章来宾与北美红帽公司高级中间件顾问约翰·赫洛克 ( John Hurlocker)合着) 在本周的技巧中,我们将放慢速度,并仔细研究可能的Red Hat JBoss BRMS部署体系结构. 当我们 ...

  3. 检查Red Hat JBoss BRMS部署架构的规则和事件(第二部分)

    (文章来宾与北美红帽公司高级中间件顾问约翰·赫洛克 ( John Hurlocker)合着) 在本周的技巧中,我们将放慢速度,并仔细研究可能的Red Hat JBoss BRMS部署体系结构. 当我们 ...

  4. 基于docker微服务架构_使用基于微服务的流架构更好地进行大规模的复杂事件处理(第1部分)...

    基于docker微服务架构 基于微服务的流架构与开源规则引擎相结合,使实时业务规则变得容易 这篇文章旨在详细介绍我将OSS业务规则引擎与Kafka风格的现代流消息传递系统集成在一起的项目. 该项目的目 ...

  5. aws架构_如何使用AWS构建可扩展架构

    aws架构 What I learned building the StateOfVeganism ? 我学到的建立素食主义的方法是什么? By now, we all know that news ...

  6. MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构

    什么是MySQL主从架构 首先,大家来看一张图 master-slave 从上图中,可以看出,MySQL主从架构利用的是MySQL的主从复制原理,它主要分三个过程 1.master 主机将操作记录到二 ...

  7. node js 技术架构_[视频] Node JS中的干净架构

    node js 技术架构 In this video you'll learn how to apply Bob Martin's Clean Architecture model to a Micr ...

  8. 纯手动搭建大数据集群架构_记录011_搭建Nifi_安装部署_搭建集群---大数据之Hadoop3.x工作笔记0172

    可以看到左侧,把nifi安装包先上传到服务器,然后,去解压,一样放到opt/software目录,然后解压到/opt/module目录 然后去修改这个配置文件nifi.properties,然后 然后 ...

  9. red hat安装宝塔_只需几分钟即可安装Red Hat Container Development Kit(视频)

    red hat安装宝塔 自从我开始使用各种形式的OpenShift(例如带盒的Online,然后又作为容器化的图像)玩耍以来,没有什么比Red Hat Container Development Ki ...

最新文章

  1. Windows Azure Cloud Service (27) 在Windows Azure发送邮件(上)
  2. tensorflow学习入门笔记
  3. 数据库视频总结一(概述)
  4. 线程池三种队列使用,SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue
  5. android studio配置国内,Android studio配置国内镜像源
  6. 图像处理 之 同态滤波
  7. 基于JavaWeb的网上订餐网站设计与实现
  8. PMP考试【6】三点估算法 PERT计划评审技术
  9. win7降低屏幕亮度_win7亮度调节不见了怎么办
  10. 百练 4118 开餐馆
  11. oracle中栓锁,oracle 闩锁介绍
  12. 爬取王者荣耀高清皮肤
  13. 粒子群算法查找函数最小值
  14. linux查看jetty安装目录,linux中Jetty的安装和配置方法
  15. opencv的图片处理:缩小尺寸为原图的一半【自己练习存档,没有参考价值,多看其他大神代码,谢谢】
  16. 大学生游戏静态HTML网页设计 (HTML+CSS+JS仿英雄联盟网站15页)
  17. perl中的反勾号(``),system和exec
  18. 纽约大学的计算机专业,纽约大学计算机专业
  19. 节流计划-硬件篇-1-AIR724UG电平转换电路
  20. 临 元 刘堪 《蔬林远山图》

热门文章

  1. jzoj4272-序章-弗兰德的秘密【树形dp】
  2. 【jzoj】2018.2.3NOIP普及组——D组模拟赛
  3. AtCoder Beginner Contest 177总结
  4. 【结论】只不过是长的领带(luogu 6877)
  5. Wannafly挑战赛24
  6. 正则表达式真的很骚,可惜你不会写
  7. 违反ClassLoader双亲委派机制三部曲第二部——Tomcat类加载机制
  8. 理解大型分布式网站你必须知道这些概念
  9. bladex实现单点登录
  10. vue中如何使用vi-for限制遍历的条数?只查询前三条、查询4-6条怎么实现?