Esempio n. 1
0
                                         handle_incoming_events_receiver_b,
                                         handle_incoming_error, cancel_token)

        subscriber_c = Subscriber("localhost:50000")
        subscribe_request_c = create_subscribe_request(
            SubscribeType.EventsStore,
            'python-sdk-cookbook-pubsub-events-store-load-balance-v',
            EventsStoreType.StartFromFirst, 0, channel, group_name)
        subscriber_c.subscribe_to_events(subscribe_request_c,
                                         handle_incoming_events_receiver_c,
                                         handle_incoming_error, cancel_token)
    except Exception as err:
        print('error, error:%s' % (err))
    sleep(3)
    limit = 5
    sender = Sender("localhost:50000")
    for i in range(limit):
        event = Event(
            metadata="some-metadata",
            body=(
                "hello kubemq - sending event :{}".format(i)).encode('UTF-8'),
            store=True,
            channel=channel,
            client_id=
            "python-sdk-cookbook-pubsub-events-store-load-balance-sender")
        event.tags = [
            ('key', 'value'),
            ('key2', 'value2'),
        ]
        try:
            sender.send_event(event)
Esempio n. 2
0
        subscriber_b = Subscriber("localhost:50000")
        subscribe_request_b = create_subscribe_request(SubscribeType.Events,
                                                       'python-sdk-cookbook-pubsub-events-wildcards-receiver-b',
                                                       EventsStoreType.Undefined, 0, channel + '.B')
        subscriber_b.subscribe_to_events(subscribe_request_b, handle_incoming_events_receiver_b, handle_incoming_error,
                                         cancel_token)

        subscriber_c = Subscriber("localhost:50000")
        subscribe_request_c = create_subscribe_request(SubscribeType.Events,
                                                       'python-sdk-cookbook-pubsub-events-wildcards-receiver-all',
                                                       EventsStoreType.Undefined, 0, channel + '.*')
        subscriber_c.subscribe_to_events(subscribe_request_c, handle_incoming_events_receiver_c, handle_incoming_error,
                                         cancel_token)

    except Exception as err:
        print('error, error:%s' % (
            err
        ))
    sleep(3)
    limit = 1
    sender = Sender("localhost:50000")
    try:
        sender.stream_event(async_streamer(channel), result_handler)
    except Exception as err:
        print('error:%s' % (
            err
        ))
    sleep(5)
    cancel_token.cancel()