[ 
https://issues.apache.org/jira/browse/SYNAPSE-601?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12864020#action_12864020
 ] 

Andreas Veithen commented on SYNAPSE-601:
-----------------------------------------

Note that out-in should already be supported in the asynchronous case (i.e. 
with WS-Addressing). What the VFS transport doesn't support is synchronous 
responses. I'm not sure if there is a meaningful way to implement that. The JMS 
transport (and also the mail transport I think) indeed support synchronous 
responses, but the scenario is different because both transport protocols have 
a built-in correlation mechanism (correlation IDs for JMS and In-Reply-To 
headers for mail).

Also note that Stefan is not complaining about the fact that the VFS transport 
doesn't support out-in, but about the fact that he has to set OUT_ONLY to true 
and then later to false. If I understand correctly, in his scenario he sends 
the message to a VFS destination (which is indeed out-only) and then to some 
other destination that is out-in. If I remember correctly, we modified the 
<send> mediator so that properties can be set inside the mediator (which would 
then only apply to the outgoing message, but not to the rest of the flow). This 
is probably the best solution here.

With respect to the Stefan's comment that "the behaviour described above is not 
compatible with sequences developed with synapse 1.2": that is true, but using 
the VFS transport without setting OUT_ONLY will result in a memory leak, 
because Synapse will create a callback that is only discarded after 24h (I 
think). In this case, I think it is better to trigger an exception than to 
preserve strict compatibility.

> VFS transport expects out only pattern in incorrect way
> -------------------------------------------------------
>
>                 Key: SYNAPSE-601
>                 URL: https://issues.apache.org/jira/browse/SYNAPSE-601
>             Project: Synapse
>          Issue Type: Bug
>          Components: Transports
>    Affects Versions: 2.0
>            Reporter: Stefan von Brauk
>
> the VFS transports expects that out only message exchange pattern is set and 
> throws an exception.
> Thix is incorrect if a VFS endpoint is used in a complex workflow. In this 
> case the use r is force to use a workarround like 
>               <property name="OUT_ONLY" value="true" />
>               <send>          
>                       <endpoint key="theVFSendpoint" />
>               </send>
>               <property name="OUT_ONLY" value="false" />

-- 
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