使用 WebSphere Business Events V6.1 进行业务事件处理

引言

IBM WebSphere Business Events 提供了易于使用的图形创作工具,您可以将其用于定义业务策略和逻辑,以便响应业务事件和模式,以及发起相应的业务操作。业务策略描述系统将如何对某些组合中或在某些时间发生或未发生的事件做出反应。它们还允许您检测和分析人员、事件以及信息之间的简单和复杂关系,并动态地对其做出反应。在 WebSphere Business Events 中,业务策略对非技术用户来说也很容易阅读,并严密遵循普通语言中描述的规则。

业务事件可能来自于各种各样的系统和应用程序,这些系统和应用程序可能连接也可能没有连接。WebSphere Business Events 可以关联和确定所有不同来源的模式,然后生成将由外部系统使用的操作,或者生成将发送到 WebSphere Business Events 的新事件。

图 1 说明了 WebSphere Business Events 运行时体系结构。WebSphere Business Events 运行时服务器管理在应用程序开发过程中定义的实时业务事件协作:

  • 事件在可能需要另一个接触点的一个或多个操作的接触点中发生时(事件和操作的复杂模式,如电子邮件连接、SOAP 连接等),相关数据将通过该接触点的连接器传递到 JMS 消息队列。
  • 运行时服务器从 JMS 队列检索消息,并使用事件有效负载中包含的值填充适当的中间对象。
  • 运行时服务器的交互集处理器解析事件、标识引用该事件的交互集、确定筛选器是否存在并评估采用哪一种操作以便进一步评估。
  • 运行时服务器将与操作关联的相关数据作为操作有效负载从中间对象传递到出站 JMS 消息队列。
  • 在交互集评估中使用的事件、操作和筛选器历史记录存储在历史 DBMS 中。

图 1. WebSphere Business Event 运行时体系结构
图 1. WebSphere Business Event 运行时体系结构

示例场景

为说明如何使用 WebSphere Business Events 开发业务事件处理应用程序,让我们看一个保险公司示例场景。在这里,您希望利用 SOA 技术分析业务建模,以便能够优化业务流程。我们将采用客户关系管理(Customer Relationship Management,CRM)系统中的“修改客户信息”业务流程作为示例(图 2)。此业务流程是 IBM FileNet® P8 流程引擎为企业内容管理实现的,主要应用于保险行业。


图 2. 修改客户信息业务流程
图 2. 修改客户信息业务流程

概括地讲,业务流程是按以下方式建模的:

  • 客户提交请求,以便在客户关系管理系统中修改客户信息。
  • 管理员查看信息,以确定客户提供的修改信息是否充足。
  • 如果信息充足,则管理员将批准该请求,并修改信息。
  • 如果信息不足,则发送一条消息,以启动名为“通知客户”的另一个业务流程,该流程使用客户的首选联系方式向客户发送通知。
  • 当客户收到通知请求时,会启动流程来提供其他信息。
  • 管理员再次查看信息。重复该流程以确认信息,直到信息充足时结束此流程。

为了分离业务流程之间的关系,同时保持彼此的关联,您可以将 FileNet P8 平台与 WebSphere Business Events 集成在一起,来实现业务事件驱动的体系结构,从而提高灵活性和可扩展性。FileNet 负责实现高度灵活的、以内容为中心的业务流程,而 WebSphere Business Events 负责分析和管理从业务流程启动的业务事件,并提供易于使用的用户界面来定义业务规则。图 3 显示了体系结构概述,其中可以看到 FileNet 和 WebSphere Business Events 是通过消息中间件相互集成的。


图 3. 体系结构设计概述
图 3. 体系结构设计概述

当管理员确定示例场景中的信息不足时,业务流程将转到该流程的“发送消息”分支。在此步骤中,FileNet 将使用 IBM WebSphere MQ V6.0 调用 Java™ 组件来发送 JMS 消息,以启动业务事件。WebSphere Business Events 将接收此业务事件,并基于业务规则处理客户的其他信息请求通知。通知请求可以通过电子邮件、短消息服务或根据客户偏好指定的其他方式发送。最终由 WebSphere Business Events 确定执行哪种操作。

将 FileNet 与 WebSphere Business Events 集成在一起实现业务事件驱动的应用程序可以将业务流程逻辑与不同种类的业务事件处理分开,并提高企业灵活性。

需求分析

当流程通过发送 JMS 消息启动业务事件时,WebSphere Business Events 将自动检测 JMS 消息是否到达,并将其标识为在设计时定义的一种业务事件。在运行时,WebSphere Business Events 将基于业务规则评估并确定应执行哪一个操作。

WebSphere Business Events 也可以延迟某些操作。在此场景中,WebSphere Business Events 将在 7 天之后重新检查客户的状态,以查看客户是否收到通知,并对通知做出响应。如果客户在计划的时间内没有响应,则 WebSphere Business Events 将通知管理员。

清单 1 显示了需求分析的工作表和结果。


清单 1. 设计工作表和分析结果
				
Touchpoint
-	Customer Relationship Management
-	Notify system.
Business event
-	Request Additional Info (Message queue connection): include customer’s basic 
	information, such as CustomerID.
Action
-	Notify customer by e-mail (E-mail connection): include customer’s e-mail 
	information, such as Sender, Receiver, SMTP server, and so on.
-	Notify customer by phone (SOAP connection): include customer’s phone information, 
	such as phone number.
-	Notify customer manager (File system connection).
-	Recheck status after 7 days (Connector): include customer’s basic information.
Result event
-	Recheck: Result of action “Recheck status after 7 days.”
Filter
-	Contact Preference is E-mail
-	Contact Preference is Phone
-	Contact Preference is Empty
-	Customer has no response
Interaction Sets
-	Respond to Request Additional Info
?	If customer’s preferred contact method is e-mail, then run the action Notify 
	customer by e-mail.
?  If customer’s preferred contact method is phone, then run the action Notify 
   customer by phone.
?  If customer’s preferred contact method is empty, run the action Notify 
   customer manager.
   ?  Always run the action “Recheck status after 7 days.”

短消息服务接口的描述如图 4 所示。


图 4. SMS Web 服务的接口定义
图 4. SMS Web 服务的接口定义 

使用 WebSphere Business Event: Design Data

本部分将阐述如何使用 WebSphere Business Event: Design Data 工具为业务事件处理构建数据模型。Design Data 是基于 Windows® 的客户机/服务器应用程序,是为 IT 技术人员设计的,并支持业务事件处理所需的元数据层定义。在这里,您将使用 Design Data 工具为示例应用程序创建构建块,其中包括接触点、事件、操作、中间对象和数据源。

1. 定义接触点

接触点表示发送事件和接收操作的业务系统。WebSphere Business Events 支持接触点之间的实时事件协调。

要定义名为“Customer Relationship Management”的接触点,请执行以下操作:

  1. 从 Windows 的“开始”菜单选择程序 => IBM WebSphere Business Events v6.1 => Design Data
  2. 创建一个名为 Notify Customer Project 的新项目。
  3. 从菜单中选择 Insert =>Touchpoint...。输入名称 Customer Relationship Management,并单击 OK
  4. 重复步骤 3,以创建名为 Notify System 的接触点。

完成操作后,应创建了两个接触点,如图 5 所示。


图 5. 定义接触点
图 5. 定义接触点

2. 定义消息队列事件连接

事件用于标识接触点中的活动,该接触点在 WebSphere Business Events 中启动活动。一个事件由作为已定义数据字段集的一个或多个事件对象组成。

要在 Customer Relationship Management 接触点下定义名为“Request Additional Info”的事件,请执行以下操作:

  1. 单击 Touchpoints 部分将其展开。右键单击 Customer Relationship Management 接触点,并选择 Insert Event => Normal
  2. 输入名称 Request Additional Info,并单击 OK
  3. 要为此事件配置嵌入式连接器,请执行以下操作:
    1. 右键单击 Request Additional Info 事件,并选择 Event Properties...
    2. 单击 Connection 选项卡,选择 Message Queue Connection,并单击 Configuration
    3. 在 Message Queue Event Connection 对话框中(图 6),在 Format 字段中选择 Connector Packet,在队列的 Type 字段中选择 JMS Queue,然后在队列的 Name 字段中输入 SendQueue。在此场景中,采用 WebSphere MQ V6.1 作为应用程序的 JMS 提供者,并在 WebSphere MQ 中配置相关的资源,如表 1 所示。

      图 6. Message Queue Event Connection 对话框
      图 6. Message Queue Event Connection 对话框

      表 1. WebSphere MQ 中的 JMS 提供者配置

      字段名称
      JNDI 初始上下文工厂com.sun.jndi.fscontext.RefFSContextFactory
      JNDI 提供者 URLfile:///C:/JNDI-Directory
      队列类型JMS 队列
      队列名称SendQueue
      队列管理器InsuranceQM
      队列连接工厂QueueConnectionFactory


    4. 单击 Provider... 按钮。在 Provider 对话框中输入或选择表 1 中的信息(图 7)。

      图 7. Provider Configuration 对话框
      图 7. Provider Configuration 对话框

  4. 右键单击 Request Additional Info 事件,并选择 Insert Event bject => Blank...
  5. 输入名称 Request Additional Info,并单击 OK
  6. 要为事件对象定义数据字段,请右键单击 Request Additional Info 事件对象,然后选择 Insert Event Object Field... 以插入新的数据字段。
  7. 当 Insert Field 对话框打开时,输入图 8 中的信息,然后单击 OK

    图 8. 事件对象字段定义
    图 8. 事件对象字段定义

3. 定义电子邮件操作连接

当 WebSphere Business Events 中的一个或多个交互块评估为 true 时,操作将标识接触点中要发生的活动。

要定义名为“Notify Customer by e-mail”的操作,请执行以下操作:

  1. 单击 Touchpoints 部分将其展开。右键单击 Notify System 接触点,并选择 Insert Action => Normal
  2. 输入名称 Notify Customer by e-mail,并单击 OK
  3. 要为此操作配置嵌入式连接器,请执行以下操作:
    1. 右键单击 Notify Customer by e-mail 操作,并选择 Action Properties...
    2. 单击 Connection 选项卡,选择 Email Connection,并单击 Configuration
    3. 在 Email Action Connection 对话框中(图 9),在 Format 字段中选择 Text Email。输入适当的电子邮件信息,如主题、收件人、发件人等。单击 OK

      图 9. Email Action Connection 对话框
      图 9. Email Action Connection 对话框

  4. 右键单击 Notify Customer by e-mail 操作,并选择 Insert Action bject => Template...
  5. 在显示的文件选择对话框中,选择 %WBE_root%/DirectorData/Template/ActionObject/emailConnection 文件夹,然后选择 _Email.xml 文件。预定义的 _Email 操作对象将导入项目(图 10)。

    图 10. _Email 操作对象字段


    表 2 显示了每个操作对象字段的详细信息。

    表 2. 电子邮件操作对象字段

    名称数据类型
    收件人字符串
    发件人字符串
    回复字符串
    抄送字符串
    密送字符串
    主题字符串
    正文字符串


4. 定义 SOAP 操作连接

要定义名为 Notify Customer by Phone 的操作,请执行以下操作:

  1. 在文件选择对话框中选择 Insert => WSDL => From File...。选择描述短消息服务的 WSDL 文件。然后 WSDL 文件将转换为 Touchpoint 部分中的接触点、操作和结果事件,如图 11 所示。

    图 11. SMS Web 服务导入
    图 11. SMS Web 服务导入

  2. 要为此操作配置嵌入式连接器,请执行以下操作:
    1. 右键单击 sendXML 操作,并选择 Action Properties...
    2. 单击 Connection 选项卡,选择 SOAP Connection,然后单击 Configure...
    3. 在 SOAP Connections 对话框中(图 12),单击 Configure... 按钮。输入图 13 所示的配置服务器信息。

      图 12. SOAP Action Connection 对话框
      图 12. SOAP Action Connection 对话框



      图 13. 服务器配置
      图 13. 服务器配置

5. 定义文件系统操作连接

要定义名为“Notify Customer by Customer Manager”的操作,请执行以下操作:

  1. 单击 Touchpoints 部分将其展开。右键单击 Notify System 接触点,并单击 Insert Action => Normal
  2. 输入名称 Notify Customer by Customer Manager,并单击 OK
  3. 要为此操作配置嵌入式连接器,请执行以下操作:
    1. 右键单击 Notify Customer by Customer Manager 操作,并单击 Action Properties
    2. 单击 Connection 选项卡,选择 File System Connection,并单击 Configuration
    3. 在 File System Connection 对话框中,选择 Connector Packet for Format
    4. 在 Server 部分中,单击 Configure 按钮。输入图 15 所示的目录和文件模式数据。生成的文件将放置在特定的目录中。

      图 14. File Action Connection 对话框
      图 14. File Action Connection 对话框



      图 15. 服务器配置
      图 15. 服务器配置

6. 定义结果事件

结果事件是一组对象,可以作为发送到该接触点的操作结果由连接器从接触点返回。结果可用于对操作进行排序。发送到接触点的操作将返回可评估为结果事件的结果。此事件将依次生成一个或多个将返回其本身结果的操作,然后再由其他结果评估。

要定义名为“Recheck status after 7 days”的结果事件,请执行以下操作:

  1. 在 Customer Relationship Management 接触点下定义名为 Recheck status after 7 days 的操作。按照上面的定义电子邮件操作连接的说明进行操作。
  2. 右键单击 Recheck status after 7 days 操作,并选择 Insert Event => Result of this Action
  3. 在 Insert Result 对话框中,单击 OK。将自动生成结果事件。
  4. 将此结果事件重命名为 Recheck

图 16 显示定义所有事件、操作和接触点之后 Touchpoints 部分的简要概览。


图 16. Touchpoints 部分概览
图 16. Touchpoints 部分概览

7. 定义数据源

WebSphere Business Events 使用来自两个主要源的数据。数据可以来自接触点系统,也可以根据需要从外部源(如关系数据库)检索。从外部源检索的数据作为数据源定义到 WebSphere Business Events: Design Data。

将元数据从数据源插入到 WebSphere Business Events: Design Data 之前,您需要使用 Windows ODBC Data Source Administrator 配置指向源的连接(请参阅参考资料)。图 17 显示了如何作为数据源插入承载的数据库。


图 17. 插入承载的数据库
图 17. 插入承载的数据库

将数据源插入到工作区后,ODBC 源引用的所有表将被拖入该项目。图 18 显示了用于定义中间对象的 Customer 表。


图 18. 数据源中的 Customer 表
图 18. 数据源中的 Customer 表

8. 定义中间对象

中间对象是业务对象的概念表示形式。

要定义“Customer”中间对象,请执行以下操作:

  1. 选择 Insert => Intermediate bject => Blank...,并输入名称 Customer。单击 OK
  2. 右键单击 Customer 中间对象,然后选择 Insert Intermediate Object Field... 以插入新的数据字段。
  3. 在 Insert Field 对话框中,为表 3 中列出的第一个字段输入信息,并单击 OK。重复其余数据字段。

    表 3. Customer 中间对象字段

    名称数据类型
    CustomerID字符串
    FirstName字符串
    LastName字符串
    PreferredContactMethod字符串
    Email字符串
    Address字符串
    PhoneNumber字符串


  4. 要将 Request Additional Info 事件中的数据字段映射到 Customer 中间对象中的数据字段,请执行以下操作:
    1. 选择 Intermediate Object 部分并将其展开,然后单击 Customer 中间对象。
    2. 选择 Touchpoints 部分并将其展开,然后单击 Request Additional Info 事件对象。
    3. 将 Customer 中间对象中的 CustomerID 数据字段拖放到 Request Additional Info 事件对象中的 CustomerID 数据字段。事件对象数据字段将成为中间对象的字段构造器。

      表 4. 更改映射到中间对象字段的事件对象

      选择事件对象字段对于中间对象字段
      CustomerIDCustomerID


  5. 要将 Customer 中间对象中的数据字段映射到 _Email 操作对象中的数据字段,请执行以下操作:
    1. 选择 Intermediate Object 部分并将其展开,然后单击 Customer 中间对象。
    2. 选择 Touchpoints 部分并将其展开,然后单击 _Email 操作对象。
    3. 将 Customer 中间对象中的 Email 数据字段拖放到 _Email 操作对象中的 To 数据字段。中间对象将成为操作对象的字段构造器,如图 19 所示。

      表 5. 映射到中间对象的 Notify Customer by e-mail 操作

      选择操作对象字段对于中间对象字段
      电子邮件收件人




      图 19.“收件人”数据字段配置
      图 19.“收件人”数据字段配置

  6. 要将 _Email 操作对象中的数据字段定义为常数值,请执行以下操作:
    1. 选择 Touchpoints 部分并将其展开。
    2. 展开 Notify System 接触点下的 Notify Customer by e-mail 操作,并单击 _Email 操作对象。
    3. 单击 _Email 部分中的 Subject 数据字段(图 20)。
    4. 选择 Type 定义清单中的 Constant Value
    5. 在 Expression 文本字段中输入一个值。Subject 数据字段将评估为常数值。

      图 20. Subject 数据字段配置
      图 20. Subject 数据字段配置

  7. 这类似于将 _Email 操作对象中的数据字段定义为 JavaScript。图 21 显示了 Body 数据字段配置。

    图 21. Body 数据字段配置
    图 21. Body 数据字段配置

    此步骤将 Notify Customer by phone 和 Notify Customer manager 操作对象映射到 Customer 中间对象。

    表 6. 映射到中间对象的 Notify Customer by Phone 操作对象

    选择操作对象字段对于中间对象字段
    PhoneNumberPhoneNumber


    表 7. 映射到中间对象的 Notify Customer manager 操作对象

    选择操作对象字段对于中间对象字段
    CustomerIDCustomerID
    PhoneNumberPhoneNumber
    EmailEmail


  8. 要使用映射键从数据源检索数据以构造中间对象,请执行以下操作:
    1. 在 Intermediate Objects 部分中,单击 Customer
    2. 在此场景中,将 CustomerID 中间对象定义为映射键,以引用 Customer 表中的 CustomerID。键选项为 Key Equal,这意味着在获取数据时将检索 Customer 表中 CustomID 的值等于 CustomerID 的值(从事件对象传递)的所有行。图 22 显示了如何定义键 customerID。

      图 22. 定义键 CustomerID
      图 22. 定义键 CustomerID

    3. 重复步骤 b,以定义键 customerID 检索的其他数据字段。图 23 显示了如何定义其他数据字段

      图 23. 定义其他数据字段
      图 23. 定义其他数据字段

使用 WebSphere Business Event: Design

请回忆一下在需求分析部分中定义的业务逻辑。当管理员查看客户的信息并确定其不满足客户关系管理系统时,系统将通过消息队列连接启动 WebSphere Business Events 的业务事件,并按以下方式评估:

  1. 如果客户的首选联系方式是电子邮件,则运行 Notify customer by e-mail 操作。
  2. 如果客户的首选联系方式是电话,则运行 Notify customer by phone 操作。
  3. 如果客户的首选联系方式为空,则运行 Notify customer manager 操作。
  4. 始终运行 Recheck status after 7 days 操作。

1. 定义筛选器

要定义 Contact Preference is Email 筛选器,请执行以下操作:

  1. 选择开始 => 程序 => IBM WebSphere Business Events v6.1 => Design,打开 WebSphere Business Events: Design UI。
  2. 单击工具栏上的 Filter 按钮,然后将新的筛选器重命名为 Contact Preference is Email
  3. 右键单击筛选器,并选择 Add a filter condition。将生成“and”条件。
  4. 单击左边的 operand? 链接。下向滚动可用字段列表,然后选择 Customer 下的 PreferredContactMethod
  5. 单击 operator?,单击 StringOperator 文件夹图标,然后选择 Equals Ignoring Case 操作符。
  6. 单击右边 operand? 旁边的 edit 图标,并选择 Enter text。键入值 Email
  7. 在第二个筛选器条件中,单击左边的 operand? 链接,并向下滚动可用字段列表。在 Customer 下,单击 Email
  8. 单击左边的 operator?。选择 StringOperator 文件夹图标,并选择 Is Not Empty 操作符。

图 24 显示了三个筛选器定义:Contact Preference is Email、Contact Preference is Phone 和 Contact Preference is Empty。


图 24. 筛选器定义
图 24. 筛选器定义

2. 定义交互集

要在 Respond to Request Additional Info 中定义这些交互块,请执行以下操作:

  1. 单击工具栏上的 Interaction Set 按钮,将其重命名为 Respond to Request Additional Info
  2. 单击 event?,并选择 Request Additional Info 事件(图 25)。
  3. 单击 action?,并选择 Notify Customer by Email 操作(图 26)。
  4. 单击 Request Additional Info 交互块以显示菜单,然后单击 Add a filter 以显示新的筛选器行。
  5. 单击 filter?,并从可用筛选器列表选择 Customer Preference is Email
  6. 单击交互集以显示菜单。选择 Add an interaction block 以定义另外两个交互块(图 27)。

图 28 显示了 Respond to Request Additional Info 和 Respond to Recheck Interaction Sets 的概要信息。


图 25. 从可用事件中选择 Request Additional Info
图 25. 从可用事件中选择 Request Additional Info

图 26. 从可用操作中选择 Notify Customer by Email
图 26. 从可用操作中选择 Notify Customer by Email

图 27. 添加交互块
图 27. 添加交互块

图 28. 交互集定义
图 28. 交互集定义

3. 创建事件流

事件流关系图由交互集和业务步骤组成。事件流关系图中还表示了复杂的事件关系和人工事件。要构建新的事件流,请执行以下操作:

  1. 单击工具栏上的 Event Flow 按钮。一个新的事件流将添加到资产树的 Event Flows 子文件夹下。
  2. 展开资产树中的 Interaction Sets,并将 Respond to Request Additional InfoRespond to Recheck 拖到右侧的编辑工作区。将自动构建一个新的事件流(图 29)。Respond to Request Additional Info 交互集中的 Recheck status after 7 days 操作是另一交互集 Respond to Recheck 中的 Recheck 结果事件。

    图 29. 事件流
    图 29. 事件流

使用存储库

存储库是一个共享的安全位置,它包含 WebSphere Business Events 资产的定义。在 WebSphere Business Events: Design Data 和 WebSphere Business Events: Design 中定义的资产必须存储在存储库中,才能在运行时提供给 WebSphere Business Events。

您可以登录到存储库(图 30),并提交以前定义的所有定义。图 31 显示了所有资产已加载到存储库。


图 30. 存储库登录面板
图 30. 存储库登录面板

图 31. 加载到存储库的资产
图 31. 加载到存储库的资产

运行应用程序

因为应用程序引用 Apache Derby 数据库,所以在运行该应用程序之前必须启动 Derby Network Server。


图 32. 运行命令 startNetworkServer.bat
图 32. 运行命令 startNetworkServer.bat

要运行该应用程序,请执行以下操作:

  1. 在 WebSphere Application Server 管理控制台中重新启动 WBERuntimeEAR 应用程序。
  2. 根据 %WBE_home%\director\bin 目录中的 connectors.bat 启动连接器。
  3. 使用 WebSphere Business Events: Administration 以查看系统活动。WebSphere Business Events: Administration 用户界面是基于浏览器的应用程序,您可以通过该界面监视和管理 WebSphere Business Events 运行时环境。打开浏览器窗口,并导航至 http://localhost:9080/wbe/common/login.jsp(图 33)。

    图 33. WebSphere Business Events 控制台登录
    图 33. WebSphere Business Events 控制台登录

    当成功登录到控制台时,您可以看到在设计时定义并提交给存储库的接触点和相关事件以及操作的详细信息。



    图 34. WebSphere Business Events: Administration
    图 34. WebSphere Business Events: Administration

  4. 切换到 Web 浏览器中的用户控制台,并单击菜单栏中的 Send Events。您可以使用控制台模拟 JMS 消息发送,并启动接触点中的 Request Additional Info 事件。
  5. 在 CustomerID 字段中输入一个值。事件将模拟向 Customer Relationship Management 接触点发送 JMS 消息。Request Additional Info 事件将启动,运行时服务器将基于交互集确定运行哪些操作。

    图 35. WebSphere Business Events: User Console
    图 35. WebSphere Business Events: User Console

  6. 您可以看到运行时的详细错误信息,并通过查看系统日志和事件日志进行调试。您可以登录到 WebSphere Business Events: Administration,并从 Monitor Systems 菜单选择 Event Log(图 36)。事件日志信息将显示在控制台上。

    图 36. WebSphere Business Events: Administration
    图 36. WebSphere Business Events: Administration

结束语

本文通过一个场景介绍了 IBM WebSphere Business Events V6.1 中的业务事件处理,该场景阐释了如何构建包括需求分析和体系结构设计的示例应用程序,以及如何使用 WebSphere Business Events 工具实现它。在本文中,您学习了如何使用 WebSphere Business Events: Design Data 来定义接触点、事件和操作的复杂模式、中间对象和数据源。您还学习了如何使用 WebSphere Business Events: Design 定义筛选器、交互集和事件流。最后,在运行时环境中,您可以部署和测试整个场景以确保其工作正常。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14789789/viewspace-582716/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14789789/viewspace-582716/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值