[rabbitmq-discuss] Channel Cost
Barry Pederson
bp at barryp.org
Tue Jan 27 22:16:37 GMT 2009
Jason J. W. Williams wrote:
> Hi Barry,
>
> chan_send.basic_publish(msg,exchange=args.exchange,routing_key=args.routing_key)
> to an exchange that doesn't exist. I was just wrapping that in a
> try/except, assuming it would raise AMQPChannelError if there was an
> issue. Unfortunately, it doesn't look like basic_publish has any logic
> for checking for an error.
Would it make more sense to do an exchange_declare() with passive=True
to check for the existence of the exchange you're going to publish to?
The PyDocs for Channel.exchange_declare() say:
-----------
passive: boolean
do not create exchange
If set, the server will not create the exchange. The
client can use this to check whether an exchange
exists without modifying the server state.
RULE:
If set, and the exchange does not already exist,
the server MUST raise a channel exception with
reply code 404 (not found).
-------------
Barry
More information about the rabbitmq-discuss
mailing list