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

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

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

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

这将是一个由多个部分组成的系列,将分阶段介绍部署架构。 您可以继续阅读上几周的文章,然后继续阅读本周的以下两种架构。

可能性

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

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

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

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

规则执行服务器

在这种体系结构场景中,您正在做的就是将JBoss BRMS作为应用程序部署在其自己的环境中。 然后,您可以将其公开为服务(例如JMS,SOAP等),以便企业体系结构中的任何应用程序都可以远程执行规则和事件。

图1:规则执行服务器

如图1所示,这种部署体系结构完全将应用程序开发过程中的整个JBoss BRMS规则和事件组件外部化。然后,仅需要应用程序对规则或事件决策进行外部调用。

优点

  • 完全解耦的架构
  • 设置和执行规则的常见实现
  • 通过企业中的单点关注,升级到BRMS版本变得更加容易

缺点

  • 由于外部组件相对于您的应用程序可能会影响性能
  • 执行服务器可以被多个应用程序使用。
    • 一个团队将需要拥有此应用程序的所有权并对其进行维护

规则执行服务器的混合

作为最后一个示例,我们提出一种混合架构,该架构利用了以前的基本规则执行服务器架构,并添加了先前讨论的(第I部分) KieScanner组件。

插图2:混合架构。

使用这种体系结构,您可以开发仅利用远程调用来执行规则和事件决策的应用程序,而且还可以在不更改执行服务器服务结构的情况下更新规则和事件包。

回顾一下 ,请记住,JBoss BRMS API包含一个KieScanner。
监视规则存储库中的新规则包版本。 一旦 新版本可用,它将由KieScanner提取并加载 进入您的应用程序。

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

图2显示了规则执行服务器现在如何托管KieScanner实现的组件,以监视规则和事件包中的更新,然后自动为下一个调用的应用程序选择更新。

优点

  • 完全解耦的架构
  • 设置和执行规则的常见实现
  • 通过企业中的单点关注,升级到BRMS版本变得更加容易
  • 减少执行服务器组件的维护

缺点

  • 由于外部组件相对于您的应用程序可能会影响性能

接下来

下次,我们将研究设计时架构以及将规则和事件部署到架构中的选项。

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

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

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

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

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

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

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

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

  4. jboss8日志级别设置_罐中研讨会:设置JBoss BRMS全日研讨会

    jboss8日志级别设置 是否在寻找一种简单的方法来宣传,展示或演示使用JBoss业务规则管理系统(BRMS)产品的入门难度? 别无所求,因为我们已经召集了这个研讨会,因此您可以围绕JBoss BRM ...

  5. 红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...

    红帽 jboss 上周,我发布了一个博客,重点介绍了我的演示文稿,该演示文稿展示了我们在BRMS和BPMS平台内完成的工作,Drools和jBPM项目的产品化版本所产生的丰富客户端平台. 该演示文稿是 ...

  6. 罐中研讨会:设置JBoss BRMS全日研讨会

    是否在寻找一种简单的方法来宣传,展示或演示使用JBoss业务规则管理系统(BRMS)产品的入门难度? 别无所求,因为我们召集了这个研讨会,因此您可以围绕JBoss BRMS构建一个晚上,半天或全天的学 ...

  7. 红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...

    上周,我发布了一个博客,重点介绍了我的演示文稿,该演示文稿展示了我们在BRMS和BPMS平台内完成的工作,Drools和jBPM项目的产品化版本所产生的丰富客户端平台. 该演示文稿是所有屏幕截图和视频 ...

  8. 红帽 jboss_红帽正式宣布发布JBoss BPM Suite 6和JBoss BRMS 6

    红帽 jboss 红帽公司刚刚宣布了这些期待已久的产品的全面上市 ! 要花费大量精力将社区代码转换为企业质量的软件,客户和最终用户可以在Red Hat支持的生产环境中使用这些代码. 现在是现在和潜在客 ...

  9. 红帽正式宣布发布JBoss BPM Suite 6和JBoss BRMS 6

    红帽公司刚刚宣布了这些期待已久的产品的全面上市 ! 要花费大量精力将社区代码转变为企业质量的软件,客户和最终用户可以在Red Hat支持的生产环境中使用这些代码. 现在是现在和潜在客户学习该产品,让合 ...

最新文章

  1. php 类中的变量的定义
  2. 如何通过DICOM的tag来判断3D图像的方向
  3. 回文数、罗马数转整数、整数反转
  4. php繁体输出,PHP输出控制功能在简繁体转换中的应用
  5. html设置table表格的弧度,用CSS3和table标签实现一个圆形轨迹的动画的示例代码
  6. [python]用pywin32库实现鼠标键盘自动控制
  7. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......
  8. Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
  9. access 一亿条数据_操作用户只能看到自己本部门的数据功能
  10. CAD快速看图软件中孔轴投影教程
  11. javascript毫秒计时器_JS制作计时器毫秒
  12. c语言实验报告1答案,郑州大学C语言实验报告答案
  13. word文本框顶端对齐
  14. 计算机光驱无法启用,光驱提示:无法访问G:\函数不正确解决方法
  15. 苹果域对应关系 Manifest.db文件解析
  16. 华为鸿蒙OS精品资料汇总,持续更新中
  17. Windows系统文件详解
  18. 汽车门把手的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 留美CS学习的第一学期总结
  20. 重力场和稳态海洋环流探测器(GOCE)

热门文章

  1. linux container 原理,容器概念与Linux Container原理
  2. Intellij IDEA 重置所有工具栏 Intellij IDEA 中的 Debug 控制台输出窗口不见了的解决办法
  3. elementui下拉框选择图片_element ui下拉框如何实现默认选择?
  4. arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平
  5. Java之Socket与HTTP区别
  6. 独家:这也许是最具珍藏价值的Oracle DBA生存宝典!
  7. leetcode初级算法6.字符串转整数(atoi)
  8. 消费者驱动的契约测试_告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递...
  9. java获取ram_Java:ChronicleMap第2部分,超级RAM映射
  10. jdk11 javafx_JDK 11上的JavaFX