本主题解释如何配置和应用 SQL 响应程序操作工具,该工具允许你通过连接多个虚拟资产来建模复杂的相互依赖的环境场景。更具体地说,该工具允许你使用消息响应程序更新由 .CSV 驱动的 SQL 响应程序表示虚拟数据库中的值。
本章包含:
了解 SQL 响应程序操作
SQL 响应程序操作工具使你能够建立一个相互连接的虚拟化环境,其中由消息响应器执行的操作将更新由 .CSV 驱动的 SQL 响应器表示的虚拟数据库中的值。
例如,假设你使用的是处理帐户转账、存款和取款的银行服务。这些操作更改存储在数据库中的值。现在假设你使用消息响应器虚拟化了服务,并使用 SQL 响应器虚拟化了数据库。如何确保从虚拟服务执行的任何新事务更新先前为虚拟数据库记录的值?
通过应用 SQL 响应程序操作工具,你可以创建一个同步的环境,以便当 Virtualize 服务执行操作时,它将更新虚拟数据库中相应的值。然后,另一个虚拟资产(可能是另一个检索帐户值和事务历史记录的服务)可以访问或操作更新后的虚拟数据库值,该虚拟资产创建一个相互连接的操作链。
配置 SQL 响应程序操作
若要添加 SQL 响应程序操作工具,请将其作为一个传出响应链接到修改虚拟数据库中的数据的消息响应器.
接下来,配置以下选项:
Target 选项卡
在该选项卡中,配置以下设置:
- Target column 是要修改的虚拟数据库列。
- Operation 描述如何修改虚拟数据库中的现有数据。
- Value 是将用于执行指定操作的值。可以使用特定的固定值。例如,如果将 $100 从一个帐户转移到另一个帐户,则这里的值将是 100。还可以使用脚本化或参数化的值。例如,从传入请求中提取并存储在 Incoming Request> XML Data Bank 工具中的值。
- JDBC URL 将 Virtualize 指向数据库记录期间捕获的适当文件集。输入
j. 以
打开有效 JDBC URL 的列表。
ResultSet Selector 选项卡
添加查询参数表值,以指定希望使用 Target 选项卡中指定的值和操作更新哪个记录的结果集。例如,你可能有 customer_id 12212 和 customer_id 12222 的结果集。如果希望仅对 customer_id 12212 的查询执行此操作,将指示如下:
注意,这里指定的名称和值需要与 SQL 查询和结果集中的实际值对应(请参阅 SQL 响应程序控制面板查看实际值)。
Row Selector 选项卡
指定要操作的 SQL 查询结果集的哪些行。
一个 SQL 查询结果集可以包含多个行。使用此控件,你可以指定是否应该对所有行或特定行执行该操作。例如,如果结果集包含 customer_id 12212 的多个帐户,并且你希望仅对帐户 ID 12345 进行操作,则可以这样表示:
这里指定的名称和值需要与实际行值对应(请参阅 SQL 响应程序控制面板中引用的 .csv 文件以查看实际值)。
重置由工具修改的数据
若要重置本工具修改过的任何数据的原始记录值:
- 请在 Virtualize 服务器视图中,双击 Local machine。
- 在打开的页面中,单击 Reset 按钮。