- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 QuickFIX/J 1.6.3
我的 QuickFIX/J 接受器出现这种奇怪的行为,我完全不知道为什么。我的接受者正在发送一个测试请求,期待一个心跳,发起者向我发送一个心跳,但我的接受者无论如何都断开连接说:
Timed out waiting for heartbeat
当 Initiator 尝试登录而 Acceptor 不允许它说时,一切变得更加奇怪
Multiple logons/connections for this session are not allowed
您可以在下面的事件和消息日志中看到它。非常感谢任何帮助。
此外,我的接受器具有配置 CheckLatency=N
。我这样做是因为 Initiator 的 SendingTime 稍微落后于我的。
20170321-17:22:48: Session FIX.4.2:MY_COMP_ID->MY_CUSTOMER_COMP_ID schedule is weekly, SUN 00:00:00-UTC - SAT 23:00:00-UTC
20170321-17:22:48: Created session: FIX.4.2:MY_COMP_ID->MY_CUSTOMER_COMP_ID
20170321-17:25:31: Accepting session FIX.4.2:MY_COMP_ID->MY_CUSTOMER_COMP_ID from /x.x.x.x:yyyy
20170321-17:25:31: Acceptor heartbeat set to 60 seconds
20170321-17:25:31: Logon contains ResetSeqNumFlag=Y, resetting sequence numbers to 1
20170321-17:25:31: Received logon
20170321-17:25:31: Responding to Logon request
20170321-17:47:49: Sent test request TEST
20170321-17:48:43: Disconnecting: Timed out waiting for heartbeat
20170321-17:48:50: Accepting session FIX.4.2:MY_COMP_ID->MY_CUSTOMER_COMP_ID from /x.x.x.x:yyyy
20170321-17:48:50: Acceptor heartbeat set to 60 seconds
20170321-17:49:21: Multiple logons/connections for this session are not allowed
20170321-17:49:51: Multiple logons/connections for this session are not allowed
20170321-17:50:22: Multiple logons/connections for this session are not allowed
20170321-17:55:31: Multiple logons/connections for this session are not allowed
20170321-17:56:01: Multiple logons/connections for this session are not allowed
20170321-17:56:32: Multiple logons/connections for this session are not allowed
8=FIX.4.2 | 9=77 | 35=1 | 34=55 | 49=MY_COMP_ID | 52=20170321-17:47:49.041 | 56=MY_CUSTOMER_COMP_ID | 112=TEST | 10=120 |
8=FIX.4.2 | 9=78 | 35=0 | 34=229 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:47:34.838 | 56=MY_COMP_ID | 112=TEST | 10=179 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:48:36.583 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=141 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:49:07.034 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=131 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:49:37.469 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=146 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:50:07.952 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=132 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:55:17.035 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=130 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:55:47.502 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=132 |
8=FIX.4.2 | 9=85 | 35=A | 34=1 | 49=MY_CUSTOMER_COMP_ID | 52=20170321-17:56:17.985 | 56=MY_COMP_ID | 98=0 | 108=60 | 141=Y | 10=145 |
最佳答案
似乎存在一个 QuickFIX/J 错误,其中 Heartbeat 计时器和登录状态检查不同步。
这个解决方案并不理想,更像是一种解决方法:
在 Acceptor
的 session.cfg 上设置 TestRequestDelayMultiplier=1
。这将给引擎更多的时间余地来根据心跳检查登录状态。
关于java - 为什么我的 Acceptor 在接收到 Heartbeat 后仍然断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42937068/
这里有几个关于 RabbitMQ 心跳的问题,但我还没有找到一个解决如何实际更改 60 秒(580 秒)的默认心跳值的问题以前的版本)。 如果消费者运行时间超过60秒并且无法产生任何算作心跳的流量(例
好吧,我发布了一个“烦人的弹出窗口”问题,作为“记录”某人在页面上花费的时间的解决方案,普遍的共识是在计时器上使用 ajax 调用来向服务器报告用户的情况仍在页面上...(下面是我想到的代码)。 我遇
我正在阅读一篇关于 Eureka 的文章,它说: if there are two clients registered to a Eureka instance, each one sending
我正在阅读一篇关于 Eureka 的文章,它说: if there are two clients registered to a Eureka instance, each one sending
我尝试使用 Python 3 asyncio 创建一个概念证明,实现一个定期向服务器发送 心跳 以保持连接有效的客户端。 p> 请注意,服务器只是一个回显服务器,不会关闭连接。但重要的是客户端能够定期
我注意到 cron 作业无法正常工作,因为某些任务未执行(自动提要生成、谷歌站点地图……)。 1)我安装了(非常有用的)AOE调度器 2) 我通过 PHPmyAdmin 检查了 cron_schedu
我试图了解 Linux-HA 项目 Heartbeat 的实际工作原理。我发现 Heartbeat 在系统级别而不是应用程序级别提供 HA,这意味着虚拟 IP 仅在系统停机情况下才会移动到备份系统,而
我遇到了 rabbitmq 的一个问题,它终止了以下异常的连接 {"message":"com.rabbitmq.client.AlreadyClosedException: connection
我们正在开发一个应用程序来对我们所有的 SQL 服务器(2000、2005 和 2008)进行“心跳”测试,我们正在尝试确定 SQL 服务器上执行此操作所需的最低权限。 (所涉及的平台待定,但应使用标
我有一个 Observable,source,它可能会在不可预测的时间发出项目。我正在尝试使用它来构建另一个每 500 毫秒可靠地发出其值的 Observable。 假设 source 在这些时间发出
我目前正在使用 TypeScript 在 NodeJs 上运行 WebSocket 服务器。作为 WebSocket 服务器实现,我使用的是 ws .除此之外,我使用 @types/ws打字包。 我希
我正在使用 Synapse for Delphi,但是在 HTTP 下载期间,GUI 当然会卡住。查看文档,他们建议使用 OnHeartbeat 方法。 (参见 http://www.ararat.c
我正在尝试创建一个允许用户“登录”和“注销”的小型 Web 应用程序。我目前遇到的问题是允许客户端向服务器发送持续的“心跳”或消息以通知它仍然处于事件状态。 这更像是一个逻辑问题。我想要做的是在 ph
使用 QuickFIX/J 1.6.3 我的 QuickFIX/J 接受器出现这种奇怪的行为,我完全不知道为什么。我的接受者正在发送一个测试请求,期待一个心跳,发起者向我发送一个心跳,但我的接受者无论
我有一个象征心跳的图像 我正在尝试在我的 subview 中循环播放它,这样如果您理解我的意思,它就会不断出现在我的 View 中。到目前为止,我已经让它在我的 subview 上无限地出现和移动,但
我正在使用 openssl 库来实现 tls 服务器。如何使用openssl API配置Heartbeat请求超时和重试次数来控制keepalive消息流? 最佳答案 我假设您确实如您所说的那样指的是
最近的 Heartbleed 漏洞是由这种特殊的未经检查的执行引起的: buffer = OPENSSL_malloc(1 + 2 + payload + padding); (根据 http://j
我想从我的应用程序向 GCM 服务器发送一个心跳信号,以便连接保持有效。 我该怎么做,我怎么知道我的 GCM 服务器的 URL? 提前致谢! 最佳答案 如何发送心跳 这个类可以发送正确的 Intent
我正在考虑实现一个“心跳”流程来全天执行大量重复的清理任务。 这似乎是使用命令模式的好机会,所以我有一个如下所示的界面: public interface ICommand {
我有一个 dag,它运行 4 个任务,这些任务都是 bash 运算符(operator)。最近我转向了 Airflow 版本 1.10.2。我经常看到以下错误 - ERROR - Scheduler
我是一名优秀的程序员,十分优秀!