def __init__(self, conf, matchmaker): def _do_send_request(socket, request): if request.msg_type == zmq_names.CALL_TYPE: raise zmq_publisher_base.UnsupportedSendPattern( request.msg_type) envelope = request.create_envelope() socket.send(b'', zmq.SNDMORE) socket.send_pyobj(envelope, zmq.SNDMORE) socket.send_pyobj(request) LOG.debug( "->[proxy:%(addr)s] Sending message_id %(message)s to " "a target %(target)s", { "message": request.message_id, "target": request.target, "addr": zmq_address.get_broker_address(conf) }) sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) super(DealerPublisherLight, self).__init__(sockets_manager, _do_send_request) self.socket = self.outbound_sockets.get_socket_to_broker()
def __init__(self, conf, matchmaker, poller): super(DealerPublisherProxy, self).__init__() self.conf = conf self.matchmaker = matchmaker self.poller = poller self.sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER)
def __init__(self, conf, matchmaker=None, allowed_remote_exmods=None): if conf.use_router_proxy or not conf.use_pub_sub: raise WrongClientException() self.sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) fanout_publisher = zmq_dealer_publisher_proxy.DealerPublisherProxy( conf, matchmaker, self.sockets_manager.get_socket_to_publishers()) super(ZmqClientMixDirectPubSub, self).__init__( conf, matchmaker, allowed_remote_exmods, publishers={ zmq_names.CALL_TYPE: zmq_dealer_call_publisher.DealerCallPublisher( conf, matchmaker, self.sockets_manager), zmq_names.CAST_FANOUT_TYPE: fanout_publisher, zmq_names.NOTIFY_TYPE: fanout_publisher, "default": zmq_dealer_publisher.DealerPublisherAsync( conf, matchmaker) } )
def __init__(self, conf, matchmaker): super(DealerCallPublisher, self).__init__() self.conf = conf self.matchmaker = matchmaker self.reply_waiter = ReplyWaiter(conf) self.sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) def _do_send_request(socket, request): target_hosts = self.sockets_manager.get_hosts(request.target) envelope = request.create_envelope(target_hosts) # DEALER socket specific envelope empty delimiter socket.send(b'', zmq.SNDMORE) socket.send_pyobj(envelope, zmq.SNDMORE) socket.send_pyobj(request) LOG.debug("Sent message_id %(message)s to a target %(target)s", {"message": request.message_id, "target": request.target}) self.sender = CallSender(self.sockets_manager, _do_send_request, self.reply_waiter) \ if not conf.use_router_proxy else \ CallSenderLight(self.sockets_manager, _do_send_request, self.reply_waiter)
def __init__(self, conf, poller, server): self.sockets_manager = zmq_publisher_base.SocketsManager( conf, server.matchmaker, zmq.ROUTER, zmq.DEALER) self.host = None super(DealerConsumer, self).__init__(conf, poller, server, zmq.DEALER) self.connection_updater = ConsumerConnectionUpdater( conf, self.matchmaker, self.socket) LOG.info(_LI("[%s] Run DEALER consumer"), self.host)
def __init__(self, conf, matchmaker, reply_waiter): sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) super(RequestSender, self).__init__(sockets_manager) self.reply_waiter = reply_waiter self.queue, self.empty_except = zmq_async.get_queue() self.executor = zmq_async.get_executor(self.run_loop) self.executor.execute()
def __init__(self, conf, matchmaker, socket_to_proxy): self.conf = conf self.sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) self.socket = socket_to_proxy self.routing_table = RoutingTable(conf, matchmaker) self.connection_updater = PublisherConnectionUpdater( conf, matchmaker, self.socket)
def __init__(self, conf, matchmaker): super(PushPublisher, self).__init__() sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.PULL, zmq.PUSH) def _do_send_request(push_socket, request): push_socket.send_pyobj(request) LOG.debug("Sending message_id %(message)s to a target %(target)s", {"message": request.message_id, "target": request.target}) self.sender = zmq_publisher_base.QueuedSender( sockets_manager, _do_send_request)
def __init__(self, conf, matchmaker=None, allowed_remote_exmods=None): if conf.use_pub_sub or conf.use_router_proxy: raise WrongClientException() self.sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) super(ZmqClientDirect, self).__init__( conf, matchmaker, allowed_remote_exmods, publishers={ zmq_names.CALL_TYPE: zmq_dealer_call_publisher.DealerCallPublisher( conf, matchmaker, self.sockets_manager), "default": zmq_dealer_publisher.DealerPublisher( conf, matchmaker) } )
def __init__(self, conf, matchmaker): def _send_message_data(socket, request): socket.send(b'', zmq.SNDMORE) socket.send_pyobj(request) LOG.debug("Sent message_id %(message)s to a target %(target)s", { "message": request.message_id, "target": request.target }) def _do_send_request(socket, request): if request.msg_type in zmq_names.MULTISEND_TYPES: for _ in range(socket.connections_count()): _send_message_data(socket, request) else: _send_message_data(socket, request) sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) super(DealerPublisher, self).__init__(sockets_manager, _do_send_request)
def __init__(self, conf, matchmaker): self.sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER)
def __init__(self, conf, matchmaker): sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.PULL, zmq.PUSH) super(PushPublisher, self).__init__(sockets_manager)
def __init__(self, conf, matchmaker): sockets_manager = zmq_publisher_base.SocketsManager( conf, matchmaker, zmq.ROUTER, zmq.DEALER) super(DealerPublisher, self).__init__(sockets_manager)