mistral.engine.rpc_backend.kombu package¶
Subpackages¶
Submodules¶
mistral.engine.rpc_backend.kombu.base module¶
- 
class 
mistral.engine.rpc_backend.kombu.base.Base¶ Bases:
objectBase class for Client and Server.
mistral.engine.rpc_backend.kombu.kombu_client module¶
- 
class 
mistral.engine.rpc_backend.kombu.kombu_client.KombuRPCClient(conf)¶ Bases:
mistral.engine.rpc_backend.base.RPCClient,mistral.engine.rpc_backend.kombu.base.Base- 
async_call(ctx, method, target=None, **kwargs)¶ 
- 
sync_call(ctx, method, target=None, **kwargs)¶ 
- 
 
mistral.engine.rpc_backend.kombu.kombu_hosts module¶
mistral.engine.rpc_backend.kombu.kombu_listener module¶
- 
class 
mistral.engine.rpc_backend.kombu.kombu_listener.KombuRPCListener(connections, callback_queue)¶ Bases:
kombu.mixins.ConsumerMixin- 
add_listener(correlation_id)¶ 
- 
get_consumers(Consumer, channel)¶ 
- 
get_result(correlation_id, timeout)¶ 
- 
on_connection_error(exc, interval)¶ 
- 
on_message(response, message)¶ Callback on response.
This method is automatically called when a response is incoming and decides if it is the message we are waiting for - the message with the result.
Parameters: - response – the body of the amqp message already deserialized by kombu
 - message – the plain amqp kombu.message with additional information
 
- 
remove_listener(correlation_id)¶ 
- 
start()¶ 
- 
 
mistral.engine.rpc_backend.kombu.kombu_server module¶
- 
class 
mistral.engine.rpc_backend.kombu.kombu_server.KombuRPCServer(conf)¶ Bases:
mistral.engine.rpc_backend.base.RPCServer,mistral.engine.rpc_backend.kombu.base.Base- 
publish_message(body, reply_to, corr_id, res_type='response')¶ 
- 
register_endpoint(endpoint)¶ 
- 
run(executor='blocking')¶ Start the server.
- 
stop(graceful=False)¶ 
- 
wait()¶ 
-