`
chelsea
  • 浏览: 110093 次
  • 来自: ...
社区版块
存档分类
最新评论

Vitria BusinessWare: 平台与软件总线

    博客分类:
 
阅读更多

经过一段时间的使用,对BusinessWare有了些许了解

如果没有路由器,HUB之类的硬件设备,或具有类似概念/功能的硬件设备,互联网/局域网的出现是不可能的,一根网线连两台机器组成对等网,三台机器就要三根,四台就是六根......

如果没有BusinessWare之类的集成平台,连接两个应用需要写一段代码,四个应用就是六段,八个应用就是二十八段代码

尽管<<Enterprise Service Bus>>这本书里说类似网络路由器功能的EAI平台已经是上一代集成平台了,但实际上由于ESB尚未成熟,规范存在诸多争论之处,实际应用中仍然是BusinessWare之类的Software Route占主流;而BusinessWare中SOA的成分也越来越多,此是后话

 

1,建模环境BME

BME基于NetBeans,能够稳定的运行在NetBeans能够运行的平台上,各种配置参数也就是NetBeans的配置参数,比如:

  • 切换user dir,类似Eclipse的workspace,可以在启动时加入 -userdir /home/chelsea

  • 切换临时目录,防止不同用户产生的临时文件互相干扰,可在bme/bin/ide.cfg中加入 -J-Djava.io.tmpdir=/var/tmp/gli

  • 切换Locale,可在bme/bin/ide.cfg中加入 -J-Duser.language=zh -J-Duser.country=CN

 

2,运行时

BusinessWare的运行时类似JavaEE应用服务器,也具有Server,Container,Component等概念,之间的具体关系用户其实不必太关心,文档里有这么一段,可作为参考:

Projects are loaded and run in containers. A container provides deployment and runtime services for project components and insulates projects from each other. Containers exist and run within an Integration Server.

An Integration Server can host multiple containers, but containers cannot be shared among projects. Each project or version of a project is run in its own container. If you have a large project, or one whose components differ in their demand for computing resources, you can improve performance by partitioning the project among multiple Integration Servers running on different hosts.

 

 

3,Workflow

BusinessWare采用了Code Generation的方式,为模型(不光是工作流模型,包括所有的集成模型,流程模型)产生Java代码,编译执行;其工作流模型采用UML图示和概念,并遵循WfMC定义的松散的规范;听说后续版本会支持BPEL,不知会不会增加解释执行的部分

BusinessWare的组织模型令我有知音之感,和我之前的设计几乎一模一样:Role,User,Relationship,这三个概念足以表达绝大多数组织模型,巧合的是,在我们的发布版和目前BusinessWare的发布版中,都暂且只支持一种Relationship,我们是“上级”,BusinessWare是“BW Manager”

 

4,vtadmin

BW提供了实用命令行工具vtadmin,其语法的优雅程度媲美任何一种DSL,如SQL之类;其实我一直觉得每个命令与它的命令行参数都构成了一种DSL,只不过大量繁琐丑陋不直观的命令行参数降低了大家把他们作为一种语言的直觉,这是后话,以后再表;举个vtadmin的例子:

  • vtadmin deploy project OrderProcess.jar

  • vtadmin start project /Projects/OrderProcess/initialversion

  • vtadmin start server "cn=bserv1, cn=Servers"

够直观的吧;另外vtadmin的输出是std::err的,因此要重定向的话需要加2:

  • vtadmin deploy project OrderProcess.jar 2> e.txt

分享到:
评论

相关推荐

    BusinessWare管理员手册

    BusinessWare Vitria所使用的英文管理员手册,好不用意才找到的。

    2024职工群体户外交友拓展“躺进春天 趣野人生”活动策划方案ss.pptx

    2024职工群体户外交友拓展“躺进春天 趣野人生”活动策划方案ss.pptx

    pypy3.7-v7.3.4-osx64.tar.bz2

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    腾讯&阿里&携程面试题汇总(精华版).pdf

    腾讯&阿里&携程面试题汇总(精华版)

    pypy2-v6.0.0-s390x.tar.bz2

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于C语言实现列车车厢重排问题(源码)

    列车车厢重排问题是经典的组合优化问题,也称为车厢调度问题或车厢排序问题。它的问题描述如下:有一列火车,列车由多节车厢组成,每个车厢上都有一个唯一的标识号。现在需要将这些车厢按照指定的顺序重新排列,使得满足一定的条件,例如车厢编号的升序或降序排列,或者满足某些车厢之间的关系等。

    报告-《新范式 新时代 新机会》dr.pptx

    报告-《新范式 新时代 新机会》dr.pptx

    xx集团数字化转型方案ss.pptx

    xx集团数字化转型方案ss.pptx

    pypy3.7-v7.3.3rc2-osx64.tar.bz2

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Qlik Sense Desktop 2024

    Qlik Sense Desktop 是一个 Windows 应用程序,让个人用户有机会使用 Qlik Sense 并通过多个数据源以简便的拖放操作创建个性化、交互式数据可视化、报告和仪表板。个人和内部业务使用时免费。 您可以创建自己可以重复使用的 Qlik Sense 应用程序,并且可以修改和与他人共享,而不需要部署和管理大量的商业应用程序。 Qlik Sense是一个强大的可视化BI报表开发平台,Qlik Sense Desktop是Windows桌面版的客户端,通常还有Enterprise HUB云端版。

    Java项目源码_ssm_高校学生选课系统项目源码.rar

    **Java项目源码_ssm_高校学生选课系统项目源码.rar** 本资源为一个基于Java技术栈的高校学生选课系统项目源码,采用了SSM(Spring、SpringMVC、MyBatis)框架进行开发。项目涵盖了学生选课、课程管理、教师管理、学生管理等功能模块,可以为高校教务管理提供有力支持。 项目结构清晰,模块化设计,便于二次开发和定制。主要包括以下几个模块: 1. 用户认证模块:包括用户登录、注册、权限验证等功能,支持多角色(学生、教师、管理员)登录和权限控制。 2. 学生选课模块:学生可以查看课程信息、选课、退课等操作,支持选课时间、人数限制等规则。 3. 课程管理模块:教师可以发布课程、编辑课程信息、上传课程资源等操作,支持课程分类、标签等功能。 4. 教师管理模块:管理员可以添加、编辑、删除教师信息,支持教师角色权限分配。 5. 学生管理模块:管理员可以添加、编辑、删除学生信息,支持学生角色权限分配。 6. 成绩管理模块:教师可以录入、编辑、查看学生成绩,支持成绩统计和导出功能。 7. 通知公告模块:管理员可以发布通知公告,支持公告分类、置顶等功能。 8. 系统设置模块:管理员可以配置系统参数、数据备份、日志查看等操作,保障系统稳定运行。 本项目源码可以为高校教务管理提供有力支持,同时也适用于企业内部培训、教育培训等场景。如有需要,可以根据实际需求进行二次开发和定制,以满足不同场景的需求。

    asp代码ASP.NET+SQLBS模式的计算机等级考试管理系统的设计与实现(论文+源代码+开题报告)

    asp代码ASP.NET+SQLBS模式的计算机等级考试管理系统的设计与实现(论文+源代码+开题报告)本资源系百度网盘分享地址

    pypy2.7-v7.3.6-s390x.tar.bz2

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    星闪技术介绍.pptx

    星闪技术介绍

    《情绪管理指南》培训课件ld.pptx

    《情绪管理指南》培训课件ld.pptx

    毕业设计,前端,前端毕业设计

    毕业设计,前端,前端毕业设计

    课件-咨询IT规划方法dr.pptx

    课件-咨询IT规划方法dr.pptx

    非暴力沟通生命的语言lg.pptx

    非暴力沟通生命的语言lg.pptx

    nacos2.3.1改造适配postgresql配置文件

    nacos2.3.1改造适配postgresql配置文件,无需自己再去做数据库适配,导入数据库即可;

    高级网络人才培训专家-X00070003 第30章 配置PPP

    高级网络人才培训专家_X00070003 第30章 配置PPP

Global site tag (gtag.js) - Google Analytics