自动启动作业

M3 自动启动作业子系统具有多个预定义作业,根据本文档中描述的子系统维护程序中的设置执行这些作业。预定义作业可用于以下目的:

  • 分配订单行
  • 重新排程制造订单
  • 处理和打印拣货单
  • 打印订单确认
  • 释放储存库位
  • 更新交易历史记录

工作单元(例如要处理的记录)存储在工作表内的队列中,直到相应的自动启动作业处理它们。

自动启动作业在 24 小时后自动关闭,但这些作业的新实例会在必要时启动。

运行模式

自动启动作业有两种运行模式:经典模式或内存队列中 (IMQ) 模式,在排队过程中有所不同。“子系统作业。打开”(MNS051/E) 上的每个作业都指示了这些模式。

  • 经典

    在这种模式下,自动启动作业在一个单线程中运行,且按照先入先出的概念一次只处理一个请求。在一些自动启动作业中,创建多个实例以启用同步运行。这些实例中的每个实例都拥有自己的单个线程。

    默认情况下,自动启动作业的运行模式为“经典”模式,由用户自行决定是否修改和使用 IMQ。

    例如,输入客户订单时,将创建记录并将其存储在工作表中。自动启动作业会持续监视工作表并处理记录。在 M3 Business Engine 的自动启动作业功能中,您可以针对工作表运行并行作业以更快地缩短队列。或者,也可以在选择字段维护。子系统作业 (MNS052) 中设置优先级。

  • IMQ

    在这种模式下,自动启动作业可根据队列的大小自动创建多线程来处理记录。这样可以同时执行工作单元,从而使自动启动工作在处理请求时有更好的反应能力。如果作业的标准实例在 IMQ 模式下运行,则不会运行该作业的附加实例。

    如果运行模式选择为 IMQ,则还会在 (MNS051) 中指示字段。这些字段由 Infor 管理,用户无法修改:
    字段 该字段表示...
    IMQ 程序 ...自动启动作业处于 IMQ 模式时运行的程序。
    队列大小上限 ...要分配给消费者的记录数。
    使用者上限 ...处理队列中作业的最大并行线程数。

    例如,如果用户已分配到每个用户的角色。连接 (MNS410) 中的角色,则记录将写入工作表中。然后,自动启动作业将根据要处理的记录的大小创建作业的多个并行线程,如图所示。当线程处理完所有工作单元后,它将自动结束。

    IMQ 不适用于所有自动启动作业。一个限制是,IMQ 只能在一个市场配置中运行。这表示,如果作业在 (MNS052) 中有至少一个实例选择,则此项不适用。尽管在 (MNS051) 中声明为启用 IMQ,但自动启动作业始终以“经典”模式运行。

子系统控制

以下属性用于描述自动启动作业:

  • 作业启动 - 每次启动子系统时自动运行自动启动作业。当子系统处于活动状态时,自动启动作业功能处于活动状态,其工作方式如上图所示。
  • 非活动子系统 - 即使子系统未处于活动状态,也会将必要的记录写入工作表。当再次启动自动启动作业时,将处理所有记录。按照先进先出的原则对记录进行排序。然而,必须注意到,当子系统关闭时某些数据(例如可承诺)可能不是完全最新的。