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)
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()