[ 
https://issues.apache.org/jira/browse/AXIS2-1834?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Illsley resolved AXIS2-1834.
----------------------------------

    Resolution: Won't Fix

I don't believe that dispatching the service based on the action is the correct 
way to go for a couple of reasons. The most important one is that that would 
requires actions to be unique over the full set of services deployed which 
simply isn't possible once you introduce standard actions e.g. with WS-RM, 
WS-Transfer etc.

A better solution would be to include the service name in a JMS header as 
suggested by section 2.3.3 of the SOAP/JMS proposal sent out by glen daniels 
[1]:

 [Definition: soapjms:targetService] (xsd:string)

        * Used by the service implementation to dispatch the service request.
        *optional in IRI
        * if specified MUST appear in the JMS message in the JMS property named 
SOAPJMS_targetService.

If you want to have a further discussion about doing service dispatch on the 
action, please raise it as a proposal on the axis-dev mailing list.
Thanks,
David

[1] http://marc.theaimsgroup.com/?l=axis-dev&m=116860712209251

> AddressingBasedDispatcher doesn't dispatch according to the wsa:Action
> ----------------------------------------------------------------------
>
>                 Key: AXIS2-1834
>                 URL: https://issues.apache.org/jira/browse/AXIS2-1834
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Improvement
>          Components: kernel
>    Affects Versions: 1.1
>         Environment: Not important
>            Reporter: Ali Sadik Kumlali
>         Assigned To: David Illsley
>         Attachments: patch.txt
>
>
> AddressingBasedDispatcher only looks at <wsa:To> field. But in some 
> situations, service should be resolved from <wsa:Action>. Consider following 
> scenario:
> - JMS transport is used
> - Sender doesn't and cannot be able to set message header property called 
> SOAPAction
> In this case, service is not found as AddressingBasedDispatcher doesn't check 
> <wsa:Action> field.
> I've added <wsa:Action> check to AddressingBasedDispatcher::findService() and 
> successfully used over my custom JMS transport listener(Please look at 
> AXIS2-1585 for more details regarding MDB based JMS transport.)
> Regards,
> Ali Sadik Kumlali
> P.S.: Patch was created under 
> ...\branches\1_1\modules\kernel\src\org\apache\axis2\engine

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to