def test_integration(self): stomp = Stomp('localhost', 61613) stomp.connect() stomp.send(self.DEST, 'test message1') stomp.send(self.DEST, 'test message2') self.assertFalse(stomp.canRead(1)) stomp.subscribe(self.DEST, {'ack': 'client'}) self.assertTrue(stomp.canRead(1)) frame = stomp.receiveFrame() stomp.ack(frame) self.assertTrue(stomp.canRead(1)) frame = stomp.receiveFrame() stomp.ack(frame) self.assertFalse(stomp.canRead(1)) stomp.disconnect()
def cleanQueue(self, queue): stomp = Stomp(HOST, PORT) stomp.connect() stomp.subscribe(queue, {"ack": "client"}) while stomp.canRead(1): frame = stomp.receiveFrame() stomp.ack(frame) print "Dequeued old message: %s" % frame stomp.disconnect()
def cleanQueue(self, queue): stomp = Stomp('localhost', 61613) stomp.connect() stomp.subscribe(queue, {'ack': 'client'}) while stomp.canRead(1): frame = stomp.receiveFrame() stomp.ack(frame) print "Dequeued old message: %s" % frame stomp.disconnect()
def supportsClientIndividual(): supported = False queue = '/queue/testClientAckMode' stomp = Stomp('localhost', 61613) stomp.connect() stomp.send(queue, 'test') stomp.subscribe(queue, {'ack': 'client-individual'}) frame = stomp.receiveFrame() #Do not ACK. If client-individual mode is supported, the messages will still be on the broker stomp.disconnect() stomp.connect() stomp.subscribe(queue, {'ack': 'client'}) if stomp.canRead(1): frame = stomp.receiveFrame() stomp.ack(frame) supported = True stomp.disconnect() return supported
def setUp(self): stomp = Stomp('localhost', 61613) stomp.connect() stomp.subscribe(self.DEST, {'ack': 'client'}) while (stomp.canRead(1)): stomp.ack(stomp.receiveFrame())
def test_canRead_raises_exception_before_connect(self): stomp = Stomp('localhost', 61613) self.assertRaises(Exception, lambda: stomp.canRead())