nameko.rpc¶
Attributes¶
Classes¶
请注意,Extension.__init__ 在 bind 过程中以及实例化时都会被调用,因此请避免在此方法中产生副作用。请使用 setup。 |
|
入口点封装类 |
|
请注意,Extension.__init__ 在 bind 过程中以及实例化时都会被调用,因此请避免在此方法中产生副作用。请使用 setup。 |
|
请注意,Extension.__init__ 在 bind 过程中以及实例化时都会被调用,因此请避免在此方法中产生副作用。请使用 setup。 |
|
解析RPC响应内容 |
|
RPC 方法代理 |
Functions¶
|
Module Contents¶
- class nameko.rpc.RpcConsumer[源代码]¶
Bases:
nameko.extensions.SharedExtension
,nameko.extensions.ProviderCollector
请注意,Extension.__init__ 在 bind 过程中以及实例化时都会被调用,因此请避免在此方法中产生副作用。请使用 setup。
此外,bind 和 iter_extensions 使用反射来查找扩展可能声明的任何子扩展。扩展上的任何描述符应该预计在反射过程中被调用,这发生在 ServiceContainer.__init__ 和 ServiceContainer.setup 之间。
Extension.container 属性提供对绑定到该扩展的 nameko.containers.ServiceContainer 实例的访问,否则为 None。
- class nameko.rpc.Rpc(expected_exceptions=(), sensitive_arguments=(), **kwargs)[源代码]¶
Bases:
nameko.extensions.Entrypoint
,nameko.messaging.HeaderDecoder
入口点封装类
- Parameters:
- expected_exceptions异常类或异常类元组
指定可能由调用者引起的异常(例如,通过提供错误的参数)。 保存在入口点实例中作为
entrypoint.expected_exceptions
,供其他扩展(例如监控系统)后续检查。- sensitive_arguments字符串或字符串元组
将参数或参数的一部分标记为敏感。保存在入口点实例中作为
entrypoint.sensitive_arguments
, 供其他扩展(例如日志系统)后续检查。- seealso:
- class nameko.rpc.Responder(amqp_uri, exchange, serializer, message, ssl=None, login_method=None)[源代码]¶
Bases:
object
- class nameko.rpc.ReplyListener(**kwargs)[源代码]¶
Bases:
nameko.extensions.SharedExtension
请注意,Extension.__init__ 在 bind 过程中以及实例化时都会被调用,因此请避免在此方法中产生副作用。请使用 setup。
此外,bind 和 iter_extensions 使用反射来查找扩展可能声明的任何子扩展。扩展上的任何描述符应该预计在反射过程中被调用,这发生在 ServiceContainer.__init__ 和 ServiceContainer.setup 之间。
Extension.container 属性提供对绑定到该扩展的 nameko.containers.ServiceContainer 实例的访问,否则为 None。
- class nameko.rpc.RpcProxy(target_service, **options)[源代码]¶
Bases:
nameko.extensions.DependencyProvider
请注意,Extension.__init__ 在 bind 过程中以及实例化时都会被调用,因此请避免在此方法中产生副作用。请使用 setup。
此外,bind 和 iter_extensions 使用反射来查找扩展可能声明的任何子扩展。扩展上的任何描述符应该预计在反射过程中被调用,这发生在 ServiceContainer.__init__ 和 ServiceContainer.setup 之间。
Extension.container 属性提供对绑定到该扩展的 nameko.containers.ServiceContainer 实例的访问,否则为 None。
- class nameko.rpc.ServiceProxy(worker_ctx, service_name, reply_listener: ReplyListener, **options)[源代码]¶
Bases:
object
- class nameko.rpc.MethodProxy(worker_ctx, service_name, method_name, reply_listener: ReplyListener, **options)[源代码]¶
Bases:
nameko.messaging.HeaderEncoder
RPC 方法代理
请注意,抛出 UnknownService 异常的机制依赖于代理中启用发布确认。
- property serializer[源代码]¶
- 用于发布消息有效负载时的默认序列化器。
必须作为一个 kombu 序列化器 注册。