Rajith,
I think the point here is how you differentiate exceptions which should be
handled at the connection level and those which should be handled at the
session level (or even somewhere down the line).
Another concern in this case is the use of failover mutext as per [1].
[1] -
Connection Memory leaks
---
Key: QPID-3276
URL: https://issues.apache.org/jira/browse/QPID-3276
Project: Qpid
Issue Type: Bug
Components: C++ Client
Affects Versions: 0.10, 0.8
Environment: windows
[
https://issues.apache.org/jira/browse/QPID-3264?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13039057#comment-13039057
]
Gordon Sim commented on QPID-3264:
--
Why It is impossible to setup c++ client to create new
AMQCallbackHandler improvements
---
Key: QPID-3277
URL: https://issues.apache.org/jira/browse/QPID-3277
Project: Qpid
Issue Type: Improvement
Components: Java Client
Affects Versions: 0.10
Here I am referring to Session level exceptions, not connection
level exceptions.
I should have made this more explicit with a title like JMS Error
handling at the session level..
For connection level exceptions (IO errors and AMQP connection
exceptions) we always notify through connection
Posting it under a modified subject to highlight the area I am trying
to focus on.
Currently we notify a Session level exception (Execution exception in
0-10 speak) in two different ways (in most cases).
1. We throw a direct exception in the form of a JMS exception
2. We notify via the connection
[
https://issues.apache.org/jira/browse/QPID-3277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Keith Wall updated QPID-3277:
-
Attachment: 0001-QPID-3277-AMQCallbackHandler-improvements.-Refactor-.patch
AMQCallbackHandler
[
https://issues.apache.org/jira/browse/QPID-3277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Keith Wall updated QPID-3277:
-
Status: Ready To Review (was: In Progress)
AMQCallbackHandler improvements
[
https://issues.apache.org/jira/browse/QPID-3277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Keith Wall reassigned QPID-3277:
Assignee: Robbie Gemmell (was: Keith Wall)
Hi Robbie - would you mind taking a look at this patch?