学习目标
- 列出创建工作的三个原因。
- 描述使用新作业框架的优势。
- 解释重要的工作概念:流程,范围,锁和时间表。
- 说明什么使工作成功。
介绍
Linda Rosenberg是高端运动鞋公司Cloud Kicks的新管理员。Linda最近掌握了许多Salesforce B2C Commerce技能,可帮助她管理Cloud Kicks店面。她本周想学习如何建立将多个任务结合在一起的复杂管理流程。最好的工具是B2C Commerce职位功能,她可以在其中安排以下任务:
- 自动化进出口
- 复制数据或代码
- 建立搜寻索引
- 执行自定义任务
B2C Commerce作业是一组执行长时间运行的操作的步骤,例如下载导入文件或重建搜索索引。Linda创建作业时,可以使用不需要任何编码的即用型系统作业步骤。如果没有可用的系统步骤来执行她想要的操作,则可以要求开发人员编写自定义作业步骤。
这些是使用作业的一些典型原因。
数据 | 应用 |
---|---|
顾客 | 将客户记录导出到外部系统,如Marketing Cloud。 |
晋升 | 将促销数据导出到外部客户服务软件系统,以便致电客户服务代表(CSR)的购物者获得与在线销售相同的促销。 |
目录 | 对税收系统执行特殊的目录导出,以便税收软件知道要计算正确税收的产品类型。例如,在美国,马萨诸塞州不以一定价格对服装征税,但对电子产品征税。 |
目录 | 对Google Merchant执行特殊的目录导出,以便Google搜索结果显示产品的当前店面价格。 |
订购 | 执行自定义订单导出。一些订单管理系统不了解B2C Commerce order.xml要求。提要文件必须是定制的,并必须进行传输。 |
让我们开始吧。
新工作框架
Linda注意到Business Manager中的某些作业功能被标记为已弃用。
- 职位(已弃用)
- 作业记录(不推荐使用)
这些选项适用于较旧的B2C Commerce工作框架,她仍然可以使用该框架来管理旧工作。但是,存在一个新的和改进的工作框架,她想将其用于新工作。这是新工作框架的一些优点。
- 您可以使用不需要编码的即用型系统步骤。
- 开发人员可以使用其首选的IDE来创建自定义作业步骤,以编写CommonJS模块。
- 您可以使用流程来设置作业步骤的并行执行。
- 您可以使用Open Commerce API(OCAPI)启动和监视作业。
- 您可以在业务管理器中监视作业的进度。
听起来不错?琳达也这么认为!她想学习如何使用这个新的工作框架。
重要的工作理念
在规划和创造工作之前,琳达需要了解这些关键概念。
- 工作流
- 工作范围
- 作业锁
- 工作时间表
工作流程
作业流程控制B2C Commerce执行作业步骤的顺序。每个作业必须至少包含一个流程。每个流程必须至少包含一个工作步骤。
Linda可以配置顺序流,一个接一个地执行。在Business Manager用户界面中,顺序流占据页面(1)的宽度,并按所示顺序从上到下执行。
要访问业务管理器,您必须具有B2C Commerce实施。在此模块中,我们假设您是B2C Commerce管理员,具有执行这些任务的适当权限。如果您不是B2C Commerce管理员,那就可以了。阅读以了解您的管理员将如何在沙盒实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。如果您具有B2C Commerce的沙盒实例,则可以在实例中尝试这些步骤。如果您没有沙箱实例,请询问您的经理是否有可以使用的实例。
Linda还可以配置可并行执行的同级流程。业务管理器彼此相邻显示同级流程(1)。
只要系统资源可用,同级流将同时运行。如果并行执行不可行(例如,当多个并行步骤需要同时访问外部资源时),她可以将兄弟流配置为顺序执行。顺序同级流程从左到右执行。
如果没有足够的可用资源,即使B2C Commerce将其配置为并行运行,也会按顺序执行同级流程。另外,某些作业步骤不支持并行执行,因此即使Linda将包含这些步骤的流程配置为并行同级流程,也始终按顺序执行。例如,B2C Commerce总是顺序执行ExecutePipeline系统步骤,该步骤支持执行遗留管道以避免数据库冲突。
当您配置一个顺序流以使其可以在多个站点上运行时(使用范围设置,Linda接下来将进行探讨),只要有足够的系统资源来容纳并行执行,B2C Commerce就会为不同站点并行执行该流。
使用同级流和顺序流,Linda可以配置具有多个流并重新合并为单个流的作业。这是一个示例:同级并行流下载目录文件,然后依次导入目录文件,接着是另一组同级并行流下载价格文件,然后又是另一个顺序流导入价格文件。这项工作可以通过重新编制索引并复制到生产的顺序流程完成。
下图显示了Linda配置三个流时发生的情况。
工作流程范围
Linda必须将每个流分配给一个范围。范围可以是整个组织,也可以是一个或多个站点。默认情况下,流程为组织执行。某些作业步骤仅在特定范围内有效。例如,索引重建需要站点级范围,并且不能在组织范围内运行。
工作锁
当琳达(Linda)设置工作时,她可以为其分配某些资源。在作业执行期间,B2C Commerce锁定了该资源,而她和其他用户在作业对其执行操作时无法对其进行修改。这样可以保持数据完整性并防止数据冲突。
工作时间表
Linda可以手动运行作业,也可以安排它们在特定时间和间隔自动运行。如果同一作业的先前执行仍在运行,则该作业不会开始,因此对于她来说,重要的是要在计划作业之前了解执行作业需要花费多长时间。她安排作业的时间也很重要,这样多个作业就不要试图同时获取同一对象的锁。
通常,她可以同时执行多达15个工作。