python nameko_Python django-nameko包_程序模块 - PyPI - Python中文网

# Config to be passed to ClusterRpcProxyNAMEKO_CONFIG={'AMQP_URI':'amqp://127.0.0.1:5672/'}# Number of proxies to create# Each proxy is a single threaded standalone ClusterRpcProxyNAMEKO_POOL_SIZE=4# Set timeout for RPCNAMEKO_TIMEOUT=15# timeout 15 seconds# Add this dictionary to context_data of every RPCNAMEKO_CONTEXT_DATA={'hostname':"my.example.com"}# Create multiple ClusterRpcProxy pool each one assoiate with a name# Every pool with pool name different than 'default' will use 'default' pool config as default configurationNAMEKO_CONFIG={'default':{'AMQP_URI':'amqp://','POOL_SIZE':4,'POOL_CONTEXT_DATA':{"common":"multi"},'POOL_TIMEOUT':None},'pool1':{'AMQP_URI':'amqp://pool2','POOL_CONTEXT_DATA':{"name":"pool1","data":123},},'pool2':{'AMQP_URI':'amqp://pool3','POOL_CONTEXT_DATA':{"name":"pool2","data":321},'POOL_TIMEOUT':60},'pool3':{'POOL_SIZE':8,'POOL_TIMEOUT':60}}# Use multi pool by putting pool name in get_pool(..)fromdjango_namekoimportget_poolwithget_pool('pool1').next()asrpc:rpc.mailer.send_mail(foo='bar')# call get_pool() without argument will return the 'default' pool# but you can override the rpc context data before call, example below.# it will auto revert back to POOL_CONTEXT_DATA when exit the with blockwithget_pool().next()asrpc:rpc._worker_ctx.data['SMTP_SECRET']='SECRETXXX'rpc.mailer.send_mail(foo='bar')# try to call rpc outside of with statement block will raise an AttributeError exceptionrpc.mailer.send_mail(bar='foo')# File "/usr/local/lib/python2.7/site-packages/django_nameko/rpc.py", line 69, in __getattr__# raise AttributeError(item)# AttributeError: mailer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值