queue.py 603 Bytes
Newer Older
金凯强's avatar
金凯强 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# encoding:utf-8
from . import ExchangeType


class Queue():

    def __init__(self):
        self._rpc_class_list = []

    def __call__(self, queue=None, type=ExchangeType.DEFAULT, exchange='', routing_key='', arguments=None):
        """
        当Queue对象被调用时,如@queue()执行的操作
        :param queue_name: 队列名
        :param type: 交换机的类型
        :param exchange_name:
        :param routing_key:
        :return:
        """

        def _(func):
            self._rpc_class_list.append((type, queue, exchange, routing_key, func, arguments))

        return _