ofbiz的服务(service)export成web service的方法(1)

修改service定义


在集成ofbiz的过程中,有一种需求是外部系统调用ofbiz的service,我们可以参看:
http://docs.ofbiz.org/display/OFBTECH/Service+Engine+Guide
这篇手册里面对service的配置有详细的描述,我们可以找到一个属性"export",当export="true"时,service可以被SOAP/HTTP/JMS调用,实际上还可以被xmlrpc调用。

SERVICE ELEMENT:
Attribute Required? Description Default Value
name Y The unique name of the service.  
engine Y The name of the engine (defined in serviceengine.xml).  
location N The location or package of the service's class.  
invoke N The method name of the service.  
auth N Does this service require authorization? (true/false) true
debug N Enable verbose debugging when calling this service? true
default-entity-name N The default Entity to use for auto-attributes  
export N Is this service allowed to be accessed via SOAP/HTTP/JMS? (true/false) false
max-retry N Sets the max number of times this service will retry when failed (persisted async only) -1 (unlimited)
require-new-transaction N Require a new transaction for this service true
semaphore N Defines how concurrent calls to this service should be handled:
none: multiple calls to this service may run concurrently
wait: while this service is running, queue any subsequent calls
fail: while this service is running, fail any subsequent calls
none
semaphore-wait-seconds N When semaphore="wait" how many seconds to wait before failing the service call 300
sempahore-sleep N When semaphore="wait" how often (in milliseconds) to check if the waiting service call can be run 500
transaction-timeout N Override the default transaction timeout, only works if we start the transaction 0 (Use system default)
use-transaction N Create a transaction for this service (if one is not already in place) true
validate N Do we validate the attributes found below for name and type matching? (true/false) true

你可能感兴趣的:(ofbiz的服务(service)export成web service的方法(1))