第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime
Runtime
当Production运行时,业务服务会重复调用入站适配器的 OnTask() 方法。此 OnTask 循环由业务服务的 设置和 属性控制,如下所示:
- 业务服务调用入站适配器的
OnTask()方法。 OnTask()在 生产外部检查业务服务感兴趣的输入事件:
- 如果找到输入,
OnTask()将调用关联业务服务对象的 方法。 - 如果未找到输入,
OnTask()将控制权返回给业务服务,业务服务等待下一个 过去,然后返回到步骤 。 - 可能存在多个输入事件。例如,如果业务服务使用,则可能有多个文件在指定目录中等待。
如果有多个输入事件:
- 通常, 方法会根据需要多次调用
ProcessInput()来处理所有可用的输入事件,直到找不到更多输入事件为止。 - 或者,入站适配器可以限制 在每个 中仅调用一次 ,即使存在多个输入事件也是如此。 在处理找到的第一个事件后进入休眠状态,而不是处理所有输入事件。
ProcessInput()将业务服务%WaitForNextCallInterval属性设置为 并调用 来处理输入事件。- 完成后, 将控制返回给 。
- 此时,
OnTask()