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

Rob Godfrey edited comment on QPID-7605 at 1/4/17 4:54 PM:
-----------------------------------------------------------

So the info map is on the close... my comments were focussed on the open...  
Given that we do not originally call out that the empty string should be 
treated as a special "I'm sorry Dave, I'm afraid I can't do that" meaning I'm 
hesitant about saying that that in itself should be enough to call out the fact 
that the connection is going to immediately close... What we could say though 
is that we define a connection capability "EMPTY_CONTAINER_ID_ON_OPEN_FAILS" or 
something such that if the capability is present and the container-id is not 
empty the the initiator can be assured that the connection is not about to 
immediately close... and if the capability is there and the container-id is the 
empty string then it knows that the connection is about to close.

And yes - this would need to be some sort of note from the TC


was (Author: rgodfrey):
So the info map is on the close... my comments were focussed on the open...  
Given that we do not originally call out that the empty string should be 
treated as a special "I'm sorry Dave, I'm afraid I can't do that" meaning I'm 
hesitant about saying that that in itself should be enough to call out the fact 
that the connection is going to immediately close... What we could say though 
is that we define a connection capability "EMPTY_CONTAINER_ID_ON_OPEN_FAILS" or 
something such that if the capability is present and the container-id is not 
null the the initiator can be assured that the connection is not about to 
immediately close... and if the capability is there and the container-id is the 
empty string then it knows that the connection is about to close.

And yes - this would need to be some sort of note from the TC

> [Java Broker] [AMQP1.0] Container id uniqueness
> -----------------------------------------------
>
>                 Key: QPID-7605
>                 URL: https://issues.apache.org/jira/browse/QPID-7605
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Java Broker
>            Reporter: Keith Wall
>             Fix For: qpid-java-7.0
>
>
> The AMQP 1.0 protocol layer implementation must ensure that the AMQP Open 
> performative container-id is unique amongst existing established connections.
> As the JMS client id maps to the container-id, so this will fulfil the JMS 
> requirement.  
> https://docs.oracle.com/javaee/7/api/javax/jms/Connection.html#setClientID-java.lang.String-
> Note that the Qpid JMS Client requires the Close performative with an Error 
> containing a hint to generate to correct JMS exception.  How will the Qpid 
> Broker know to do this?
> org.apache.qpid.jms.integration.FailedConnectionsIntegrationTest#testConnectWithInvalidClientIdThrowsICIDEWhenInvalidContainerHintPresent



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to