发生错误时如何使用不同的启动器设置重新连接

时间:2015-02-11 05:48:33

标签: quickfix fix-protocol quickfixj

我使用quickfixj-1.5.3。

当我尝试连接时,我收到以下错误。

  

< 20150211-04:16:04,FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误>   (java.net.ConnectException:java.net.ConnectException:Connection   拒绝(下次重试15000毫秒))< 20150211-04:16:19,   FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误> (java.net.ConnectException:   java.net.ConnectException:拒绝连接(下次在15000中重试   毫秒))< 20150211-04:16:34,FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误>   (java.net.ConnectException:java.net.ConnectException:Connection   拒绝(下次重试15000毫秒))< 20150211-04:16:49,   FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误> (java.net.ConnectException:   java.net.ConnectException:拒绝连接(下次在15000中重试   毫秒))< 20150211-04:17:04,FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误>   (java.net.ConnectException:java.net.ConnectException:Connection   拒绝(下次重试15000毫秒))< 20150211-04:17:19,   FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误> (java.net.ConnectException:   java.net.ConnectException:拒绝连接(下次在15000中重试   毫秒))< 20150211-04:17:34,FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误>   (java.net.ConnectException:java.net.ConnectException:Connection   拒绝(下次重试15000毫秒))< 20150211-04:17:49,   FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误> (java.net.ConnectException:   java.net.ConnectException:拒绝连接(下次在15000中重试   毫秒))< 20150211-04:18:04,FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误>   (java.net.ConnectException:java.net.ConnectException:Connection   拒绝(下次重试15000毫秒))< 20150211-04:18:19,   FIX.4.4:ABCD.ZYXW.IJK-> ABCD,错误> (java.net.ConnectException:   java.net.ConnectException:拒绝连接(下次在15000中重试   毫秒))

我需要访问此错误事件。 我已检入fromApp()和其他相关函数,但不会在任何这些函数中调用错误事件。 是否可以从启动器java文件中访问此错误事件?

我的要求是连接到备份服务器端口,无论何时发生此类错误......

2 个答案:

答案 0 :(得分:2)

There is a perfectly feasible way documented in the QuickFIX/J configuration page. Did you use those settings ? Or is your query inspite of using the configurations ? 根据经验,尝试修复你得到的错误,而不是反过来试试。如果只是一个端口,这可能会起作用。但是,如果您不允许访问任何端口,则不会发生这种情况。

  

SocketConnectHost - 用于连接到会话以进行故障转移的备用套接字主机,其中n是正整数。 (即)SocketConnectHost1,SocketConnectHost2 ...必须是连续的,并且具有匹配的SocketConnectPort [n]有效IP地址,格式为x.x.x.x或域名

答案 1 :(得分:1)

连接遭到拒绝。

你可以做正确的事,但如果对方拒绝,那就不会发生。

所以......你需要找出对方拒绝它的原因。你能telnet到目的地主机/端口吗?