我们继续讲webMethods Developer。本文主要讲的是Developer的Flow Service。
Flow Service的功能类似于一般的函数。但是,这个函数是用webMethods自创的Flow语言写的。(其实与其说写,还不如说“画”的)。看doc里的定义: A flow service is a service that is written in the webMethods flow language. 另外,每个Flow Service都有输入输出。
Flow Service是由Flow Step构成的。我们可以将flow step想象为函数的一条(或者多条语句)。doc:A flow step is a basic unit of work. 本文主要讲的就是不同类型的flow step。
了解了上面的两个概念,我们还需要知道Pipeline的含义。 在我看来,Pipeline很像JSP里的Servlet Context,它存放着可以被整个系统使用的数据。我们看doc:The pipeline is the general term used to refer to the data structure in which input and output values are maintained for a flow service. It allows services in the flow to share data. When a service in the flow executes, it has access to all data in the pipeline at that point. (SHARE)
接下来是有关flow step的内容。flow step 分为BRANCH,SEQUENCE,REPEAT,LOOP,EXIT,MAP六种。这六种其实只不过是对一般编程语言的赋值、流程控制等的重新定义而已。
BRANCH是分支结构的意思,它与Java里的switch类似。而有趣的是,用来确定BRANCH走向的参数名恰好就是在switch中定义的. (而子选择参数是以Label确定的)
SEQUENCE是顺序结构的意思。它的意义在于它可以将多个flow step封装成一个来看待。并且,在其内部可以定义运行到何时结束,比如until failure, until success, until done等。
REPEAT是重复,它可以指定重复次数。
LOOP的意义在于它极大方便了对数组的枚举。
EXIT是退出的意思,它可以选择退出到程序的那一层。
MAP是赋值的作用,它有一个叫transformer的东西,可以在赋值前完成一些处理。
以上就是对Flow Language的简单介绍,上面的各种step都是通过拖拽图标实现的,而不是手工code。这是好是坏,也没什么好说的。不过pipeline的作用,是需要在实践中逐步体会的。
分享到:
相关推荐
2. **流程设计**:webMethods Developer支持使用直观的图形化界面来设计业务流程。文档会解释如何创建、修改和连接流程元素,如活动(Activities)、决策点(Decisions)和事件处理(Event Handling)。 3. **服务...
手册中提及了webMethods软件套件中的多个组件,如webMethods Administrator(管理员)、webMethods Broker(经纪人)、webMethods Dashboard(仪表盘)、webMethods Developer(开发者工具)、webMethods Glue(粘合...
webMethods Developer is a graphical development tool that you use to build edit and test integration logic It provides an integrated development environment in which you can develop the logic and ...
WebMethods的关键特性之一是支持业务流程管理(BPM)、企业服务总线(ESB)、业务活动监控(BAM)和Web服务。它支持的集成类型包括B2B集成、EDI (电子数据交换)、SOA (面向服务的架构)集成和移动应用集成。 webMethods...
在WebMethods的产品线中,包括了WebMethods Access、WebMethods Administrator、WebMethods Broker、WebMethods Dashboard、WebMethods Developer、WebMethods Fabric、WebMethods Glue、WebMethods Installer、...
- **webMethods Developer**:集成开发环境。 - **webMethods Fabric**:统一的管理框架。 - **webMethods Glue**:用于快速集成应用程序和服务。 - **webMethods Installer**:简化安装过程。 - **webMethods ...
11. **开发与调试**:WebMethods Developer Studio是开发人员的主要工具,手册会介绍如何设置开发环境,创建和测试流程,以及进行调试。 12. **监控与性能优化**:了解如何监控WebMethods的运行状态,收集性能指标...
在IT领域,尤其是在集成与开发平台的探讨中,“MIME_Developer”这一主题指向的是MIME(Multipurpose Internet Mail Extensions)在webMethods平台上的应用与开发。webMethods是一款由同名公司开发的企业服务总线...
用于管理的主界面有**Central Administrator**、**Integration Server Administrator**、**Broker Administrator**、**Manager**、**Developer**和**Monitor**。这些工具提供了对整个webMethods环境全面且深入的控制...
webMethods Integration Server 7.1.2 和 webMethods Developer 7.1.2 的发布带来了许多新特性,其中最重要的改进之一是简化了SOAP头处理器(Header Handler)的构建任务。此外,该版本还引入了一些新的服务器配置...
**文档版本**:本文档适用于webMethods Developer Version 7.1.1以及webMethods Integration Server Version 7.1.1及其后续所有版本。 **版权信息**:文档版权属于Software AG,发布日期为2008年1月。 **目录简介*...
通过以上介绍可以看出,《webmethads开发手册》不仅提供了关于如何使用`webMethods Developer`创建服务的基础知识,还深入探讨了与之相关的各种技术和方法论。这对于想要构建高效、可靠且安全的服务应用的开发者来说...
《Guaranteed Delivery Developer's Guide》版本7.1.1是一本详细的指导文档,旨在为开发人员提供如何在webMethods Integration Server环境下利用Guaranteed Delivery(以下简称GD)功能的相关知识。GD是一种确保服务...
**WebMethods ESB(企业服务总线)平台**是WebMethods集成平台的核心组成部分之一,它提供了强大的消息处理能力,支持同步和异步消息传递模式,并且能够通过多种适配器与其他系统进行集成。WebMethods ESB主要包括...
Graham Glass is Chief Technology Officer of WebMethods. He has taught UNIX, C, assembly language, C++, Smalltalk, and other computer science topics at the University of Texas at Dallas, where he ...
2. **作用域问题**:如果您的函数在全局作用域之外定义,如在另一个函数或块级作用域内,那么在全局范围内尝试调用该函数可能会失败。确保你的函数是全局可访问的,或者正确地使用`window`对象引用它。 3. **事件...