[rabbitmq-discuss] AlreadyClosedException in Java client
matthias at rabbitmq.com
Wed Nov 3 11:57:37 GMT 2010
On 03/11/10 11:48, jiri at krutil.com wrote:
> Is there a way to say that the channel should remain open even if an
> error occurs in basic.publish?
No, all errors in AMQP close either the channel or the connection.
> Or a way how to get register a channel.close listener,
Yes. See Channel.addShutdownListener et al.
> so that I know I need to re-open the channel in case I want to
> continue using it?
There is a good chance that anything you do along these lines will be
racy. Since the errors arrive asynchronously it generally is impossible
to guarantee that the invocation of a method on a channel won't fail
with an AlreadyClosedException. So you may want to catch that exception
and re-open the channel then.
More information about the rabbitmq-discuss