On 22/04/13 22:26, Robbie Gemmell wrote:
Looking this over it seems like it would work, but I can't say I am a big fan
of inspecting potentially every connection during every consumer creation and
removal.
Yeah I have to agree with you there, I wasn't wildly keen on it myself
but I couldn't see an obvious alternative when I was trying this stuff
out. Some of the associations get a bit convoluted don't they :-)
Character building I think it's called.
An alternative might be: the SessionModel interface has a method to get the
associated ConnectionModel, with which you could directly query for the
associated Connection[Adapter] from the Virtualhost since it already maintains
that mapping.
So I guess that you mean
org.apache.qpid.server.protocol.AMQSessionModel? So I've got a reference
to that passed into
the getSessionAdapter(AMQSessionModel session) helper method. The
AMQSessionModel interface method you are alluding to is
public AMQConnectionModel getConnectionModel();
Is that correct?
Looking at VirtualHostAdapter.java there doesn't currently seem to be an
accessor to lookup ConnectionAdapter by AMQConnectionModel so I'd have
to add that, true? Clearly trivial given that the Map and registration
stuff already exist.
But it definitely seems better to do that than iterate through
Connections especially for non-trivial numbers of connections.
I probably won't have time to revise this until Friday due to work and
family commitments, so if you can bear with me 'til then and I'll post a
revised patch using this approach.
Thanks for the feedback.
Frase
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]