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