Exemple #1
0
 def initPublisher(self):
     self.initChannel()
     self.exchange = rabbitpy.TopicExchange(channel=self.channel,
                                            name=self.exchangeName,
                                            durable=True,
                                            auto_delete=False,
                                            arguments=self.arguments)
Exemple #2
0
 def test_delete(self):
     name = 'delete-exchange-name'
     rabbitpy.create_topic_exchange(exchange_name=name)
     rabbitpy.delete_exchange(exchange_name=name)
     with rabbitpy.Connection() as conn:
         with conn.channel() as channel:
             obj = rabbitpy.TopicExchange(channel, name)
             self.assertRaises(exceptions.AMQPNotFound, obj.declare, True)
Exemple #3
0
 def test_create(self):
     name = 'topic-exchange-name'
     rabbitpy.create_topic_exchange(exchange_name=name)
     with rabbitpy.Connection() as conn:
         with conn.channel() as channel:
             obj = rabbitpy.TopicExchange(channel, name)
             obj.declare(True)
             obj.delete()
Exemple #4
0
    def setUp(self):
        self.connection = rabbitpy.Connection(os.environ['RABBITMQ_URL'])
        self.channel = self.connection.channel()
        self.channel.enable_publisher_confirms()
        self.exchange = rabbitpy.TopicExchange(self.channel, 'pql-test')
        self.exchange.declare()
        self.queue = rabbitpy.Queue(self.channel, 'pql-queue')
        self.queue.declare()
        self.queue.bind(self.exchange, 'test.#')

        for iteration in range(0, self.ITERATIONS):
            message = rabbitpy.Message(self.channel, str(uuid.uuid4()))
            if not message.publish(self.exchange, 'test.publish.pql'):
                LOGGER.error('Error publishing message %i', iteration)
Exemple #5
0
    def initConsumer(self):
        self.initChannel()
        self.exchange = rabbitpy.TopicExchange(channel=self.channel,
                                               name=self.exchangeName,
                                               durable=True,
                                               auto_delete=False,
                                               arguments=self.arguments)
        self.exchange.declare()

        self.queue = rabbitpy.Queue(self.channel, exclusive=True)
        self.queue.declare()
        # bind the queue to exchange with the appropriate binding keys
        for key in self.bindingKeys:
            self.queue.bind(self.exchange, key)
Exemple #6
0
    def setUp(self):
        self.connection = rabbitpy.Connection(os.environ['RABBITMQ_URL'])
        self.channel = self.connection.channel()
        self.exchange = rabbitpy.TopicExchange(self.channel, 'test-pact')
        self.exchange.declare()
        self.queue = rabbitpy.Queue(self.channel, 'pact-queue')
        self.queue.declare()
        self.queue.bind(self.exchange, 'test.#')

        self.app_id = 'PublishAndConsumeIteratorTest'
        self.message_body = b'ABC1234567890'
        self.message_type = 'test'

        self.msg = rabbitpy.Message(
            self.channel, self.message_body, {
                'app_id': self.app_id,
                'message_id': str(uuid.uuid4()),
                'timestamp': int(time.time()),
                'message_type': self.message_type
            })
        self.msg.publish(self.exchange, 'test.publish.consume')
Exemple #7
0
    def setUp(self):
        self.connection = rabbitpy.Connection(os.environ['RABBITMQ_URL'])
        self.channel = self.connection.channel()
        self.exchange = rabbitpy.TopicExchange(self.channel, 'test-pagt')
        self.exchange.declare()
        self.queue = rabbitpy.Queue(self.channel, 'pagt-queue')
        self.queue.declare()
        self.queue.bind(self.exchange, 'test.#')

        self.app_id = 'PublishAndGetTest'
        self.message_body = b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        self.message_type = 'test'

        self.msg = rabbitpy.Message(
            self.channel, self.message_body, {
                'app_id': self.app_id,
                'message_id': str(uuid.uuid4()),
                'timestamp': int(time.time()),
                'message_type': self.message_type
            })
        self.msg.publish(self.exchange, 'test.publish.get')
Exemple #8
0
    def setUp(self):
        self.connection = rabbitpy.Connection()
        self.channel = self.connection.channel()
        self.exchange = rabbitpy.TopicExchange(self.channel, 'test-pacist')
        self.exchange.declare()
        self.queue = rabbitpy.Queue(self.channel, 'pacist-queue')
        self.queue.declare()
        self.queue.bind(self.exchange, 'test.#')

        self.app_id = 'PublishAndConsumeIteratorTest'
        self.message_body = 'ABC1234567890'
        self.message_type = 'test'

        for iteration in range(0, self.PUBLISH_COUNT):
            self.msg = rabbitpy.Message(
                self.channel, self.message_body, {
                    'app_id': self.app_id,
                    'message_id': str(uuid.uuid4()),
                    'timestamp': int(time.time()),
                    'message_type': self.message_type
                })
            self.msg.publish(self.exchange,
                             'test.publish.consume {0}'.format(iteration))