[ 
http://issues.apache.org/jira/browse/AXIS2-85?page=comments#action_12324413 ] 

Eran Chinthaka commented on AXIS2-85:
-------------------------------------

Refer http://marc.theaimsgroup.com/?t=112652502100003&r=1&w=2 before reading 
this.

We have a property in the message context which will be used to identify the 
service group context instance. This can be done using a reference parameter or 
if addressing is not available, using the session in http case.
mc.setServiceGroupContextID(id)

The EPR will be like this in http case : 
http://hostName:port/axis2/services/<ServiceGroupName>:<ServiceName>

We do dispatching using any means of dispatching mechanisms available to 
identify the ServiceGroupDescription, ServiceDesciption and 
OperationDesciption. 
Then we do a dispatch checking.
Then we do Instance Dispatching as follows.

axisConfig.fillContextRefences(mc);

fillContextRefences(mc){
 
  1. look up opCtxt using mc.addressingHeaders.relatesTo[0]
  2. if (opCtxt != null) GOTO 9.
  3. if null, create new opCtxt
  4. look up SGC using mc.getServiceGroupContextID() as the key
  5. if null create new sgc
  6. look up service ctxt as service name as the key
  7. if null create new
  8. set opCtxt.setServiceCtxt(sc)
 9. return

}

> Service Groups
> --------------
>
>          Key: AXIS2-85
>          URL: http://issues.apache.org/jira/browse/AXIS2-85
>      Project: Apache Axis 2.0 (Axis2)
>         Type: New Feature
>     Reporter: Davanum Srinivas
>     Assignee: Deepal Jayasinghe
>     Priority: Minor

>
> Axis2'ers:
> I've been thinking recently about a couple of things with respect to
> Axis2.  First of all, the idea that we might want to support some
> concept of "service groups" - a bunch of individual services which are
> related somehow (via state, implemented with the same code, etc).
> Second of all, I'm thinking of building a JBI implementation on top of
> Axis2, and JBI's notion of "components" are deployable units which can
> each provide multiple services.
> What about changing our model slightly to enable "components" to
> implement more than one Web Service?  This would entail, I believe:
> * Change axis/services to axis/components (just for clarity)
> * Add a "ComponentContext" level to the context stack between
> ServiceContext and ConfigurationContext
> * Components would be "engage()"d just like services (although looking
> at the code I don't see this for services yet... need to dig around
> more)
> * component.xml (replacement for service.xml) would contain 1..N
> <service> elements each of which looks like the current service.xml, so
> the minimal one-service file would be
> <component><service>...</service></component>.  We could allow
> optimizing this to just <service> at the top level too!
> Thoughts?
> Thanks,
> --Glen

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to