XLANG-s 语句

XLANG/s 语句通常分为以下两类之一:单独操作的简单语句(例如 接收发送)和包含或分组简单语句或其他复杂语句(如 范围并行侦听)的复杂语句。 每个语句都与 BizTalk 业务流程设计器中的一个业务流程形状相对应。 XLANG/s 定义了以下语句:

  • 组中列出。 用于将操作分组到单个可折叠和可扩展单元中,以便直观地使用。

  • send。 用于向指定端口发送指定消息。

  • receive。 用于等待接收来自指定端口的指定消息。

  • 港口。 定义传输消息的位置和方式。

  • 角色链接。 用于创建与同一逻辑伙伴通信(可能通过不同的传输或终结点)的端口集合

  • 变换。 用于将现有消息中的字段映射到新消息。

  • 消息分配。 用于向指定端口发送指定消息。

  • 构造消息。 定义一个创建和初始化消息的 XLANG/s 代码块。 已有消息可发送至 XLANG/s 程序,但不能在构造外创建消息。 这种机制可用于消息分发和提供丰富的消息跟踪功能,因为消息状态在任何时候都是可知的。

  • 调用业务流程。 从一个业务流程同步调用另一个业务流程。 可传递和返回参数。

  • 启动业务流程。 用于使业务流程能够异步调用另一个业务流程。

  • 调用规则。 允许你配置要在业务流程中执行的业务规则策略。

  • expression。 XLANG/s 支持丰富的表达式语法,以支持协议定义所要求的各种使用方案。 此语句用于分配端口属性、服务链接属性、消息、变量和对象,以及用于调用方法、属性或静态数据字段。

  • 决定。 用于根据相关条件的值,有条件地执行多个执行路径之一。

  • delay。 用于等待一段时间,该时间可以是绝对时间,也可以是相对时间。

  • listen。并行 语句一样, listen 语句具有多个执行分支路径。 但是,分支必须以 delay 语句或 receive 语句开头。 只有接收第一个调用的分支将被执行。 从不执行 listen 语句的其他分支。

  • 并行操作。 同时执行业务程序的多个分支。 仅当所有分支都处理完成后,才执行 parallel 后面的语句。

  • 循环。 只要相关条件为 True,就不断重复执行。

  • 提供代码块的上下文,在该上下文中定义了应用到该代码块变量和事务性语义。 变量的生存期可限制在该作用域内。 可以将事务性语义(例如长期、原子或无)应用于作用域以影响其行为。

  • 引发异常。 用于显式调用当前代码段中的异常/错误处理程序。

  • compensate。 用于显式调用与给定作用域相关联的补偿模块。 范围语句可能具有一个或多个与之关联的补偿块。 补偿语句将执行定向到所选补偿块。

  • suspend。 暂停进程的执行,但操作人员或应用程序可重新启动该进程。 与 terminate 语句关联的字符串表达式通过适当的日志或用户界面提供给操作员/管理员。

  • terminate。 强制停止计划中的所有处理任务,并且不可恢复。 与 terminate 语句关联的字符串表达式通过适当的日志或用户界面提供给操作员和管理员。

另请参阅

业务流程形状
XLANG-s 数据类型
XLANG-s 变量和运算符
XLANG-s 表达式
XLANG-s 保留字
XLANG-s 到 BPEL4WS 的类型转换