pyjsonrpc+multiprocessing实现可并发处理RPC服务
来源:互联网 发布:源码交易网站源码 编辑:程序博客网 时间:2024/06/05 09:24
#!/usr/bin/env python# coding: utf-8import pyjsonrpcfrom time import sleepimport multiprocessing#将结果通过PIPE发送给主进程def work(pipe , a , b ) : i = 0 while True : i += 1 ; if i > 1000000000 : break pipe.send(a + b)class RequestHandler(pyjsonrpc.HttpRequestHandler): @pyjsonrpc.rpcmethod def add(self, a, b): #多进程中一对一的通信工具,不同于QUEUE pipe = multiprocessing.Pipe() #print pipe # Pass an end of the pipe to process 1 #将业务逻辑推到另一个进程中处理 p1 = multiprocessing.Process(target=work, args=(pipe[0],a , b)) p1.start() #等待子进程返回 p1.join() #返回子进程发回来的结果 return pipe[1].recv() # Threading HTTP-Serverhttp_server = pyjsonrpc.ThreadingHttpServer( server_address = ('192.168.56.100', 8080), RequestHandlerClass = RequestHandler)print "Starting HTTP server ..."print "URL: http://localhost:8080"http_server.serve_forever()
阅读全文
0 0
- pyjsonrpc+multiprocessing实现可并发处理RPC服务
- Python 并发 multiprocessing-Process
- 并发模块(二):multiprocessing
- python并发之multiprocessing
- 使用Python的multiprocessing.connections实现远程方法调用(RPC)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- [存档]python并发 multiprocessing 例子
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- Python多进程并发(multiprocessing)
- python rpc framework ---- callme/multiprocessing.managers
- RPC服务框架(二) 简单RPC实现
- Centos7 ansible安装使用
- UITextView禁用复制粘贴放大
- Hive整体架构
- 图像处理基础教程和工具软件简介
- VS中堆栈溢出问题
- pyjsonrpc+multiprocessing实现可并发处理RPC服务
- SSL2790 2017年10月25日提高组T2 次方的运算(math)
- 中缀转后缀
- TypeScript 的索引签名 的笔记
- 理解BGP reflector
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)字符之间的转换
- Q:记学习枚举过程中的一个小问题
- GeekPwn2017国际安全极客大赛
- 第三章处理数据