TIBCO EMS 在等待确认时哪个超时?
Which timeout has TIBCO EMS while waiting for acknowledge?
我们正在使用 TIBCO-EMS 开发解决方案,但我们对其行为有疑问。
使用CLIENT_ACKNOWLEDGE模式连接时,客户端确认收到消息。我们想知道 TIBCO 等待确认需要多长时间,以及这个时间是否可以由系统管理员配置。
默认情况下,EMS 服务器会一直等待消息的确认。
只要会话还活着,事务就不会被丢弃,服务器会等待确认或回滚。
然而,服务器 disconnect_non_acking_consumers
中有一个设置,客户端将断开连接,如果有更多未决消息(未确认),则队列限制允许存储(maxbytes
, maxmsgs
)。在这种情况下,服务器发送连接重置以摆脱客户端。
遗憾的是文档没有明确说明这一点,我发现的唯一 public 记录是知识库条目:https://support.tibco.com/s/article/Tibco-KnowledgeArticle-Article-33925
我们正在使用 TIBCO-EMS 开发解决方案,但我们对其行为有疑问。
使用CLIENT_ACKNOWLEDGE模式连接时,客户端确认收到消息。我们想知道 TIBCO 等待确认需要多长时间,以及这个时间是否可以由系统管理员配置。
默认情况下,EMS 服务器会一直等待消息的确认。
只要会话还活着,事务就不会被丢弃,服务器会等待确认或回滚。
然而,服务器 disconnect_non_acking_consumers
中有一个设置,客户端将断开连接,如果有更多未决消息(未确认),则队列限制允许存储(maxbytes
, maxmsgs
)。在这种情况下,服务器发送连接重置以摆脱客户端。
遗憾的是文档没有明确说明这一点,我发现的唯一 public 记录是知识库条目:https://support.tibco.com/s/article/Tibco-KnowledgeArticle-Article-33925