<div dir="ltr"><div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div>On Tue, Jan 22, 2019 at 9:53 AM Rob Lugt <<a href="mailto:Robert.Lugt@cheynecapital.com">Robert.Lugt@cheynecapital.com</a>> wrote:<br></div></div></div></div></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-GB">
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"></p>
<div class="gmail-m_7307805139245749026WordSection1">
<p class="MsoNormal"><span style="color:rgb(31,73,125)">If you could make the implementation database agnostic (rather than targeting Postgres), then the solution would be much more widely useful.</span><br></p></div></div></blockquote><div dir="ltr"><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">I was thinking the same thing.  The c++ implementation takes the db-specific approach, but qf/j uses JDBC and qf/go uses the go 'sql' pkg to provide a mostly db-agnostic implementation.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">--</font></div><font face="arial, helvetica, sans-serif">Mike Gatny</font></div><div><span style="font-family:arial,helvetica,sans-serif">Connamara Systems</span></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="gmail-m_7307805139245749026WordSection1"><p class="MsoNormal"><span style="color:rgb(31,73,125)">
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">Many thanks<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">Rob Lugt<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<div></div>
</div>
<p></p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"></p>
<hr id="gmail-m_7307805139245749026HR1">
<p></p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3">The information contained in this e-mail message and any attachments hereto is confidential and is intended solely for the person to whom it is addressed. Any use, disclosure, reproduction, modification or distribution
 other than by the intended recipient, is strictly prohibited. If you are not the intended recipient or have received this message in error, please notify us immediately by return e-mail and destroy the message.</p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"> </p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3">This message does not constitute an offer to sell or solicitation of an offer to buy interests in any fund or product and may not be used to make such an offer. Therefore no person receiving a copy of this email
 may treat it as constituting an offer or invitation to buy or sell any investments.</p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"> </p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3">Unless otherwise stated, the information contained herein may only be considered as opinion, which may be based on assumptions, historical information and other data that the sender in their sole discretion considers
 appropriate or reasonable. It may not be accurate, complete or current, and the sender has no liability with respect thereto. Moreover, this information should not be relied upon by you for the maintenance of your books and records or for tax, accounting,
 legal, financial reporting, disclosure or other purposes. Certain information provided may be subject to change without notice and we have no obligation to update you.</p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"> </p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3">Our messages are checked for viruses but please note that we do not accept liability for any viruses which may be transmitted in or with this message.<br>
 <br>
Cheyne Capital Management (UK) LLP is authorised and regulated by the Financial Conduct Authority (“FCA”).   Registered address Stornoway House, 13 Cleveland Row, London, SW1A 1DH. Registered in the UK with company registration number OC321484.</p>
<p>Please <a title="Cheyne Website Privacy Notice.pdf" href="http://www.cheynecapital.com/media/2369/cheyne-website-privacy-notice.pdf" target="_blank">
click here</a> to read our Privacy Notice which explains how Cheyne Capital Management UK LLP uses and shares personal data of individuals with whom we interact.</p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"><br>
 </p>
<hr id="gmail-m_7307805139245749026HR1">
<p></p>
<p class="gmail-m_730780513924574902612697b64-882a-4fce-a11f-f9dcf19ab8d3"></p>
<div class="gmail-m_7307805139245749026WordSection1">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span lang="EN-US" style="font-size:10pt;font-family:Tahoma,sans-serif"> Quickfixn [mailto:<a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a>]
<b>On Behalf Of </b>Mark Johnson<br>
<b>Sent:</b> 22 January 2019 14:19<br>
<b>To:</b> Mailing list for QuickFIX/n<br>
<b>Subject:</b> Re: {{Quickfixn}} Does QuickFIX/N support logging to databases?<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span>Great thanks – I’ve already made a start by creating some new classes PostgresSQLStore and PostgresSQLStoreFactory which implement the IMessageStore and IMessageStoreFactory interfaces in the existing
 codebase of QuickFIX/N.  I have also added some new Postgres session settings to mirror those in the c++ implementation.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>I’m currently porting over the functionality now for those interface methods from the c++ implementation.  As such, I will use the existing MemoryStore as a cache within the PostgresSQLStore.  Any
 further pointers would be much appreciated.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Thanks<u></u><u></u></span></p>
<p class="MsoNormal"><span>Mark<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Quickfixn <<a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a>>
<b>On Behalf Of </b>Mike Gatny<br>
<b>Sent:</b> 22 January 2019 14:08<br>
<b>To:</b> Mailing list for QuickFIX/n <<a href="mailto:quickfixn@lists.quickfixn.com" target="_blank">quickfixn@lists.quickfixn.com</a>><br>
<b>Subject:</b> Re: {{Quickfixn}} Does QuickFIX/N support logging to databases?<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Thanks, Mark! I'm writing up some notes for you now.<u></u><u></u></p>
<div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:Arial,sans-serif">--</span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="font-family:Arial,sans-serif">Mike Gatny</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Arial,sans-serif">Connamara Systems</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Mon, Jan 21, 2019 at 10:20 AM Mark Johnson <<a href="mailto:mark.johnson@finbourne.com" target="_blank">mark.johnson@finbourne.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal">Hi Mike,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Thanks for the response.  I’d definitely be interested in helping to extend the library for this functionality.  Any steer would be much appreciated and I’d be happy to submit it
 back to GitHub via a merge request into master.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Thanks<u></u><u></u></p>
<p class="MsoNormal">Mark<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Quickfixn <<a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a>>
<b>On Behalf Of </b>Mike Gatny<br>
<b>Sent:</b> 18 January 2019 18:56<br>
<b>To:</b> Mailing list for QuickFIX/n <<a href="mailto:quickfixn@lists.quickfixn.com" target="_blank">quickfixn@lists.quickfixn.com</a>><br>
<b>Subject:</b> Re: {{Quickfixn}} Does QuickFIX/N support logging to databases?</span><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal">Hi Mark,<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">QF/n does not currently have an equivalent of the database StoreFactories and database LogFactories found in the other quickfixes (e.g. JdbcLogFactory and JdbcStoreFactory in QF/j).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">If you'd be interested in taking a stab at the implementation, I'd be happy to steer you in the right direction.  <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:Arial,sans-serif">--</span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="font-family:Arial,sans-serif">Mike Gatny</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Arial,sans-serif">Connamara Systems</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">On Fri, Jan 18, 2019 at 1:04 PM Mark Johnson <<a href="mailto:mark.johnson@finbourne.com" target="_blank">mark.johnson@finbourne.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal">Hello – does QuickFIX/N support [logging] and [file storage] to databases such as Postgres as an alternative to simply writing to disk by setting the FileStorePath and FileLogPath
 configuration options please?<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:10pt">
<hr size="1" width="100%" align="center">
</span></div>
<p class="MsoNormal" style="margin-bottom:12pt"><a href="https://www.finbourne.com/" target="_blank"><span style="font-size:10pt;text-decoration:none"><img border="0" width="191" height="50" id="gmail-m_7307805139245749026gmail-m_-6542620945759827517_x005f_x0000_i1026" src="https://content.finbourne.com/FIN_logo_email.png" alt="FINBOURNE Technology - Liberate. Simplify. Connect."></span></a><span style="font-size:10pt"><br>
<br>
<b>Mark Johnson</b><br>
FINBOURNE Technology Limited<br>
41 Luke Street, London, EC2A 4DP<br>
</span><a href="https://www.finbourne.com" target="_blank"><span style="font-size:10pt">www.finbourne.com</span></a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8pt">PLEASE READ: The information contained in this e-mail is confidential and intended for the named recipient(s) only. If you are not an intended recipient
 of this e-mail you must not copy, distribute or take any further action in reliance on it and you should delete it and notify the sender immediately. E-mail is not a secure method of communication and FINBOURNE Technology Limited cannot accept responsibility
 for the accuracy or completeness of this message or any attachment(s). FINBOURNE Technology Limited, registered in England and Wales, company number 10539696. The registered office is The Rise Building, 41 Luke Street, London, United Kingdom, EC2A 4DP.</span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><u></u><u></u></p>
</blockquote>
</div>
</div>
<p></p>
<p></p>
<p></p>
<p></p>


</div>
_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" rel="noreferrer" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
</blockquote></div></div>