def get_consumers(self, consumer, channel):
api_event_queue = Queue(
"zstack.ui.api.event.%s" % self.uuid,
exchange=self.broadcast_exchange,
routing_key="key.event.API.API_EVENT",
auto_delete=True)
canonical_event_queue = Queue(
"zstack.ui.canonical.event.%s" % self.uuid,
exchange=self.broadcast_exchange,
routing_key="key.event.LOCAL.canonicalEvent",
auto_delete=True)
# self.new_channel = channel.connection.channel()
reply_queue_name = "zstack.ui.message.%s" % self.uuid
reply_queue = Queue(
reply_queue_name,
# exchange=self.p2p_exchange,
# routing_key="zstack.message.cloudbus.#",
[binding(self.p2p_exchange, "zstack.message.vmInstance.#"),
binding(self.p2p_exchange, "zstack.message.ecs.vm.#"),
binding(self.p2p_exchange, "zstack.message.aliyun.sdk.#")
],
auto_delete=True)
return [
consumer(
queues=[canonical_event_queue],
callbacks=[self.on_canonical_event]),
consumer(
queues=[api_event_queue],
callbacks=[self.on_api_event]),
consumer(
queues=[reply_queue],
callbacks=[self.on_message])
]
评论列表
文章目录