关于ofbiz中service engine的两点疑问(一)

03-11-12 forest_wk
关于service engine也做了一些研究,在研究中发现了两个问题,其中之一就是关于service-group这个标签的使用。我们知道Service groups是一组服务的集合,他在serviceengine.xml文件中定义,之后在具体的service_xxx.xml文件中有相关的内容,如

<service-group>	
    <group name="receiveInventoryProduct" send-mode="all">
        <service name="prepareInventoryReceipt" mode="sync"   result-to-context="true"/>
        <service name="createInventoryItem" mode="sync" result-to-context="true"/>
        <service name="createShipmentReceipt" mode="sync"/>
    </group>
</service-group>

在这里我有两个疑问,一个是send-mode的值,资料中给出“服务运行的模式,包括: none, all, first-available, random, or round-robin. 缺省是all.”这里的mode应该怎么理解,或者换句话说应该在什么情况下使用那些mode,比如说我对none就不是很理解。

第二个疑问就是关于result-to-context的理解,我们知道资料中介绍“Should the results of the action service update the main service's context. Default false.”那么什么叫做main service's context。我们知道service有两个参数(DispatchContext ctx,Map context)先前提到的context是指影响上下文关系的DispatchContext,还是指封装参数的Map context。非常感谢大家的帮助,希望通过这个讨论能够提高大家对service engine的理解。

猜你喜欢