Esempio n. 1
0
    def qpidMsg(self):
        """ Construct a NEW QPID message. """

        msg = messaging.Message(content_type="text/plain", durable=True)
        msg.content = self.content()

        return msg
Esempio n. 2
0
def send_file_to_queue(filename, queue, delivery_type, sensor):
    props = {'deliveryType': delivery_type, 'sensor': sensor}
    ingest_message = qm.Message(content=filename,
                                content_type='text/plain',
                                user_id=user,
                                properties=props)
    get_qpid().sender(queue).send(ingest_message)
Esempio n. 3
0
 def send(self, message, headers):
     if self.sender is None:
         self.connect()
     message = qm.Message(content=message,
                          content_type='text/plain',
                          durable=True,
                          properties=headers,
                          user_id='guest')
     self.sender.send(message, sync=False)
Esempio n. 4
0
def qpublish(url, queue_name, refdes, particles):
    import qpid.messaging as qm
    headers = {'sensor': refdes, 'deliveryType': 'streamed'}
    conn = qm.Connection(url, username='******', password='******')
    conn.open()
    session = conn.session()
    sender = session.sender('%s; {create: always, node: {type: queue, durable: true}}' % queue_name)
    message = qm.Message(content=json.dumps(particles), content_type='text/plain', durable=True,
                         properties=headers, user_id='guest')
    sender.send(message, sync=True)
Esempio n. 5
0
 def send(self, message, content_type, sensor, delivery_type,
          deployment_number):
     self.sender.send(
         qm.Message(content=message,
                    content_type=content_type,
                    user_id=self.user,
                    properties={
                        "sensor": sensor,
                        "deliveryType": delivery_type,
                        "deploymentNumber": deployment_number,
                    }))
Esempio n. 6
0
    def _publish(self, events, headers):
        msg_headers = self._merge_headers(headers)

        # HACK!
        self.connection.error = None

        now = time.time()
        message = qm.Message(content=json.dumps(events),
                             content_type='text/plain',
                             durable=True,
                             properties=msg_headers,
                             user_id='guest')
        self.sender.send(message, sync=True)
        elapsed = time.time() - now
        log.info('Published %d messages to QPID in %.2f secs', len(events),
                 elapsed)
Esempio n. 7
0
    def _publish(self, events, headers):
        msg_headers = self.headers
        if headers is not None:
            # apply any new header values
            msg_headers.update(headers)

        # HACK!
        self.connection.error = None

        now = time.time()
        message = qm.Message(content=self.jsonify(events),
                             content_type='text/plain',
                             durable=True,
                             properties=msg_headers,
                             user_id='guest')
        self.sender.send(message, sync=True)
        elapsed = time.time() - now
        log.info('Published %d messages to QPID in %.2f secs', len(events),
                 elapsed)
Esempio n. 8
0
def purge_edex(table='PURGE_ALL_DATA'):
    purge_message = qm.Message(content=table,
                               content_type='text/plain',
                               user_id=user)
    log.info('Purging edex')
    get_qpid().sender('purgeCass').send(purge_message)