예제 #1
0
import logging
import sys

import eventlet
from eventlet import debug
from drivel.messaging.broker import Broker
#eventlet.debug.hub_blocking_detection(True)
broker = Broker('brokertest', 'client')
broker.connections.connect(('127.0.0.1', 8899))
eventlet.spawn(broker.listen)
eventlet.spawn(broker.process)

p = eventlet.GreenPool()

if '-d' in sys.argv:
    logging.basicConfig(level=logging.DEBUG)


def do(broker):
    event = broker.send(broker.BROADCAST, 'hello', 'hello')
    #eventlet.sleep(0)
    event.wait()


while True:
    g = p.spawn(do, broker)
    if '-1' in sys.argv:
        g.wait()
        print 'done...'
        eventlet.sleep(1)
        break
import logging
import sys
import time
import eventlet
from drivel.messaging.broker import Broker
broker = Broker('brokertest', 'server')
broker.connections.listen(('', 8899))

BLOCK = 10000

q = eventlet.Queue()
def handler():
    start = None
    count = 0
    x = 0
    while True:
        event, msg = q.get()
        if start is None:
            start = time.time()
        else:
            count += 1
            if count == BLOCK:
                t = time.time() - start
                x += 1
                print '%d\t%s\t%s' % (x, (count/t), t)
                count = 0
                start = time.time()
        event.send('bye')

if '-d' in sys.argv:
    logging.basicConfig(level=logging.DEBUG)