本文主要是介绍rhstudio服务模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
服务(service) - 在服务器端执行的流程模型容器
这是用户建模的通用容器。
一个服务在运行时在服务器端执行,如果父模型在客户端上执行,则会引起一个客户端到服务器端的调用。
如果在客户端层可以执行相同建模的情况下,请考虑使用<功能模型(Action)>。
触发器(开始连接器):
<服务(service)>模型模板可以不需要任何触发器,但也可以根据用户需要定义各种触发器。
触发器的输入模型可以是任何类型(包括用户定义的复合类型),
它们可以是多记录类型的触发器(或单记录),可以是必须触发器(或非必须触发器)。
除负责传递参数外,触发器还明确地定义模型直接的执行顺序。
如果要使用触发器专门设置执行顺序而不传递任何值,
你可以创建一个新的空触发器("空触发器”是数据类型为<空(Nothing)>的<开始连接器>)。
为了简化空触发器的创建,默认提供<控制(Control)>触发器.
可通过<功能服务>模板原型(右键单击该功能服务模型,选择<增加元素>,然后选择<Control>)直接添加<控制(Control)>类型的特定的<开始连接器>。
请注意,<Control>的名称没有特殊含义,任何其他名称都可用于你创建的空触发器<空(Nothing)>。
如果没有指定触发器(或者所有触发器都是非强制性的,将没有任何其它流程会流向该服务模型)。
该服务模型将在父模型开始执行时进行初始化调用。
如果父模型中包含多个这种<功能服务>模型而这些模型之间又没有连接器(<开始连接器>(也可以称为触发器),<退出连接器>)进行有效连接,
则执行的精确顺序是未确定的(一般而言模型在编辑器中的位置可以作为执行顺序的参考:按从左往右或者从上往下顺序执行)。
退出连接器:
<服务(service)>可以根据用户需要定义各种<退出连接器>,返回该模型的处理结果以传给其它模型使用。
<退出连接器>可以是任何数据类型的模型(包括用户定义的复合类型),可以是必须<退出连接器>(或非必须<退出连接器>)。
<完成(Done)>(一个单记录类型的空的<退出连接器>[非必须]):模型执行完成时被触发。
<Done>作为一个特定的<退出连接器>类型,主要用于在父模型中显式定义执行的先后顺序.
属性:
progressMessage(shared,text):
如果指定,则替换用户等待服务器响应时显示的默认系统消息(Service:service_name)。
cancellable (shared, false/true):控制在服务器响应之前,最终用户是否可以取消该服务。
如果为true,则在用户正在等待服务器响应的情况下,进度条下方的屏幕上将显示“取消”链接,
并且用户可以按它取消服务。
serviceTimeout(shared,number):服务器的服务器超时时间(秒)。
修改服务器中定义的600秒的默认超时。 仅客户端调用服务端模型时服务器超时属性有效,
但是,如果从其他服务调用该服务,此属性将不起作用。
这篇关于rhstudio服务模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!