synapse-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ruwan Linton (JIRA)" <>
Subject [jira] Commented: (SYNAPSE-265) Samples for FIX Transport Implementation
Date Wed, 16 Apr 2008 08:58:21 GMT


Ruwan Linton commented on SYNAPSE-265:

Hiranya, Seems you forgot to use the java code for the patch creation. Assuming that the Java
client code in the earlier patch is same as the one you used for this patch I am going to
commit this patch with the java code from the earlier patch. If there are any improvements
to the java code in the second patch attach the diff after taking a svn update.

Anyway great piece of work.

> Samples for FIX Transport Implementation
> ----------------------------------------
>                 Key: SYNAPSE-265
>                 URL:
>             Project: Synapse
>          Issue Type: Improvement
>          Components: Transports
>    Affects Versions: 1.2
>         Environment: Any
>            Reporter: Hiranya Jayathilaka
>             Fix For: 1.2
>         Attachments: fix-sample.patch, fix-samples-update1.patch
> Introduction to FIX Proxy Services
> <proxy name="OrderProcesserProxy40" transports="fix">
>         <target>
> 	        <endpoint>
>                 	<address uri="fix://localhost:19876?BeginString=FIX.4.0&amp;SenderCompID=SYNAPSE&amp;TargetCompID=EXEC"/>
>                 </endpoint>
>         	<inSequence><log level="full"/></inSequence>
>         	<outSequence><log level="full"/><send/></outSequence>
>         </target>
>         <parameter name="transport.fix.AcceptorConfigURL">file:/home/hiranya/Desktop/fix-tests/fix-config/fix-synapse.cfg</parameter>
>         <parameter name="transport.fix.AcceptorMessageStore">file</parameter>
>         <parameter name="transport.fix.InitiatorConfigURL">file:/home/hiranya/Desktop/fix-tests/fix-config/synapse-sender.cfg</parameter>
>         <parameter name="transport.fix.InitiatorMessageStore">file</parameter>
> </proxy>
> Objective: Introduction to FIX proxy services. Shows how two FIX applications (an initiator
and an acceptor) can be made to communicate via Synapse
> =======
> Description
> =======
> This proxy service will listen for incoming FIX messages using an acceptor and then will
forward them using an initiator.
> The transport.fix.AcceptorConfigURL parameter points to a FIX configuration file for
the acceptor. The transport.fix.InitiatorConfigURL parameter points to a FIX configuration
file for the initiator. Both these configuration files must be valid Quickfix/J configuration
files as specified in the Quickfix/J documentation (
> The configuration file for acceptor could contain something like the following.
> [default]
> FileStorePath=/home/hiranya/Desktop/fix-tests/fix-sessions/synapse
> FileLogPath=/home/hiranya/Desktop/fix-log
> ConnectionType=acceptor
> StartTime=00:00:00
> EndTime=00:00:00
> HeartBtInt=30
> ValidOrderTypes=1,2,F
> SenderCompID=SYNAPSE
> TargetCompID=BANZAI
> UseDataDictionary=Y
> DefaultMarketPrice=12.30
> [session]
> BeginString=FIX.4.0
> SocketAcceptPort=9876
> The configuration file for initiator could contain something like the following.
> [default]
> FileStorePath=/home/hiranya/Desktop/fix-tests/fix-sessions/synapse-sender
> StartTime=00:00:00
> EndTime=00:00:00
> HeartBtInt=30
> ReconnectInterval=5
> Parameters defined in the target EPR of the proxy service also contains some parameter
definitions. These will be used to create the initiator and hence those values can be omitted
from the initiator configuration file.
> The transport.fix.AcceptorMessageStore and transport.fix.InitiatorMessageStore parameters
indicate that a file based message store should be used with both the acceptor and initiator.
These are optional parameters and in absence of them Synapse will use memory based message
stores. Other acceptable values for these parameters are 'jdbc','memory' and 'sleepycat'.

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:
For additional commands, e-mail:

View raw message