You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by "Hiranya Jayathilaka (JIRA)" <ji...@apache.org> on 2013/07/23 03:27:46 UTC

[jira] [Resolved] (SYNAPSE-891) FIX message builder /formatter

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

Hiranya Jayathilaka resolved SYNAPSE-891.
-----------------------------------------

    Resolution: Fixed

I like the idea, but the patch duplicates a lot of the code already available in FIXUtils. I've modified the patch to reuse the FIXUtils as much as possible. That way I was able to completely get rid of some of the classes used in the patch.

The changes have been checked into the trunk. Thanks Dushan for the contribution.
                
> FIX message builder /formatter
> ------------------------------
>
>                 Key: SYNAPSE-891
>                 URL: https://issues.apache.org/jira/browse/SYNAPSE-891
>             Project: Synapse
>          Issue Type: Improvement
>          Components: Transports
>    Affects Versions: 2.1
>         Environment: Ubuntu 12.04
>            Reporter: Dushan Sachinda Abeyruwan
>            Assignee: Hiranya Jayathilaka
>             Fix For: FUTURE
>
>         Attachments: synapse-fix-transport.patch
>
>
>   Current FIX implementation does not have a facility to read the raw fix message contexts in origin such as in a situation like when client sends FIX raw message to JMS queue and if that message requires to flow via ESB, and send them back to destination i.e assume another JMS queue, so to deal in such a situation we may require a FIX message builder and formatter.
> sample usage
> <proxy name="FixQueue" transports="jms" startOnLoad="true" trace="disable"> 
>         <target> 
>             <inSequence> 
>                 <property name="transport.fix.ServiceName" value="FixQueue" scope="axis2-client"/> 
>                 <log level="custom"> 
>                     <property name="MESSAGE" value="FIX BINARY MESSAGE HAS BEEN RECEIVED AND TRANFORMED"/> 
>                 </log> 
>                 <send receive="FIXResponseSequence"> 
>                     <endpoint> 
>                         <address uri="fix://localhost:19876?BeginString=FIX.4.0&amp;SenderCompID=SYNAPSE&amp;TargetCompID=EXEC"/> 
>                     </endpoint> 
>                 </send> 
>             </inSequence> 
>           </target> 
>         <parameter name="transport.jms.ContentType"> 
>             <rules> 
>                 <jmsProperty>contentType</jmsProperty> 
>                 <default>application/fix</default> 
>             </rules> 
>         </parameter> 
>         <parameter name="transport.fix.DropExtraResponses">true</parameter> 
>         <parameter name="transport.fix.InitiatorMessageStore">file</parameter> 
>         <parameter name="transport.fix.SendAllToInSequence">false</parameter> 
>         <parameter name="transport.fix.InitiatorConfigURL">file:repository/samples/resources/fix/synapse-sender.cfg</parameter> 
>     </proxy> 
>   <sequence name="FIXResponseSequence"> 
>         <property name="OUT_ONLY" value="true"/> 
>         <log level="custom"> 
>             <property name="MESSAGE" value="SENDING RESPONSE"/> 
>         </log> 
>         <log level="full"/> 
>         <send> 
>             <endpoint> 
>                 <address uri="jms:/FIXQueuOUT?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;contentType=application/fix"/> 
>             </endpoint> 
>         </send> 
>     </sequence> 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
For additional commands, e-mail: dev-help@synapse.apache.org