[ 
https://issues.apache.org/jira/browse/PROTON-2900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18008029#comment-18008029
 ] 

Marco Geri edited comment on PROTON-2900 at 7/18/25 11:00 AM:
--------------------------------------------------------------

Sure. Below are the traced Open frames exchanged.

-> AMQP:[573200870:0] Open

{{{ containerId='ID:7bb6edfc-0726-49d0-b5cf-13650bf15e4b:1:1', 
hostname='localhost', maxFrameSize=65536, channelMax=65535, idleTimeOut=30000, 
outgoingLocales=null, incomingLocales=null, offeredCapabilities=null, 
desiredCapabilities=[ANONYMOUS-RELAY], properties=null}}}

{{<- AMQP:[573200870:0] Open}}

{{{ containerId='e99e41e4-43d5-4214-845b-9300f7d1488b', hostname='null', 
maxFrameSize=65536, channelMax=255, idleTimeOut=5000, outgoingLocales=null, 
incomingLocales=null, offeredCapabilities=[ANONYMOUS-RELAY, SHARED-SUBS, 
sole-connection-for-container], desiredCapabilities=null, 
properties=\\{product=Apache Qpid Broker-J Core, version=9.2.1, 
qpid.build=63289b4d1cf001e1fc3d4b0e2e4dce64d8997241, qpid.instance_name=Broker, 
qpid.virtualhost_properties_supported=true}}}

 


was (Author: JIRAUSER295325):
Sure. Below are the traced Open frames exchanged.

{{-> AMQP:[573200870:0] Open{ 
containerId='ID:7bb6edfc-0726-49d0-b5cf-13650bf15e4b:1:1', 
hostname='localhost', maxFrameSize=65536, channelMax=65535, idleTimeOut=30000, 
outgoingLocales=null, incomingLocales=null, offeredCapabilities=null, 
desiredCapabilities=[ANONYMOUS-RELAY], properties=null}}}
{{<- AMQP:[573200870:0] Open{ 
containerId='e99e41e4-43d5-4214-845b-9300f7d1488b', hostname='null', 
maxFrameSize=65536, channelMax=255, idleTimeOut=5000, outgoingLocales=null, 
incomingLocales=null, offeredCapabilities=[ANONYMOUS-RELAY, SHARED-SUBS, 
sole-connection-for-container], desiredCapabilities=null, 
properties=\{product=Apache Qpid Broker-J Core, version=9.2.1, 
qpid.build=63289b4d1cf001e1fc3d4b0e2e4dce64d8997241, qpid.instance_name=Broker, 
qpid.virtualhost_properties_supported=true}}}}

> `IdleTimeoutCheck` not rescheduled after broker's AMQP Open frame, causing 
> premature connection closure
> -------------------------------------------------------------------------------------------------------
>
>                 Key: PROTON-2900
>                 URL: https://issues.apache.org/jira/browse/PROTON-2900
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: protonj2
>    Affects Versions: protonj2-1.0.0-M23
>            Reporter: Marco Geri
>            Assignee: Timothy A. Bish
>            Priority: Major
>
> While testing with BrokerJ 9.2.1 with AMQP 1.0 protocol, I configured the 
> broker to request heartbeats every 5 seconds using the setting 
> {{{}qpid.port.heartbeatDelay=5{}}}.
> However, even with a simple login test (without sending any other messages), 
> the connection is closed by the broker after 10 seconds due to inactivity. It 
> appears that the client library does not send any idle (heartbeat) frames 
> during this time.
> After a quick debugging session, it seems that the {{IdleTimeoutCheck}} in 
> the {{ProtonEngine}} is scheduled immediately with a timeout of 10 seconds, 
> before the AMQP Open frame from the broker is received. The Open frame from 
> the broker specifies a 5-second idle timeout, but the {{IdleTimeoutCheck}} is 
> *not* rescheduled after this frame is processed.
> As a result, the client does not send heartbeat frames within the expected 
> timeframe, and the broker closes the connection due to inactivity.
> *Note:* I ran the test using BrokerJ version 9.2.1, which includes a fix for 
> the {{heartbeatDelay}} parameter (see QPID-8680).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to