Is it costly in Rabbit to open and close channels frequently? The reason I ask is that you can't pickup errors from a basic_publish in py-ampqlib until you close the channel. -J