内个,其实我想要一个 Contributor...

14 views
Skip to first unread message

平芜泫

unread,
Mar 2, 2012, 11:07:26 AM3/2/12
to pynojo-...@googlegroups.com
Interprocess 的程序,我命名为 mp。。
暂时放在 github 上面了,单独的。

https://github.com/airyai/json-socket-rpc/tree/master/src

正要做各种测试……

--
平芜尽处是春山,行人更在春山外。泫,落水成泪。

jiakai

unread,
Mar 2, 2012, 11:30:16 AM3/2/12
to pynojo-...@googlegroups.com
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

加成commiter了。。之前忘记了。。。但看似写的是个RPC。。。??难道木有现成的库么……?

--
贾开
清华大学计算机系 计14班
Kai Jia
Department of Computer Science & Technology
Tsinghua University

平芜泫

unread,
Mar 2, 2012, 11:55:40 AM3/2/12
to pynojo-...@googlegroups.com
现成的 RPC 基本上都是 HTTP 的。

不过我也只是用了 JSON 包装了一下 Socket Communication 而已。另外网络库用了 Gevent  (这是个好东西啊~),虽然看上去是阻塞多线程,但其实是单线程异步回调……

要取消订阅此网上论坛,请发送电子邮件至 pynojo-discus...@googlegroups.com

若有更多问题,请通过 http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

jiakai

unread,
Mar 2, 2012, 12:04:14 PM3/2/12
to pynojo-...@googlegroups.com
On 2012年03月03日 星期六 00时55分40秒, 平芜泫 wrote:
> 现成的 RPC 基本上都是 HTTP 的。
>
> 不过我也只是用了 JSON 包装了一下 Socket Communication 而已。另外网络库
> 用了 Gevent (这是个好东西啊~),虽然看上去是阻塞多线程,但其实是单
> 线程异步回调……
>
> 在 2012年3月3日 上午12:30,jiakai <jia....@gmail.com
> <mailto:jia....@gmail.com>>写道:

>
> On 2012年03月03日 星期六 00时07分26秒, 平芜泫 wrote:
> > Interprocess 的程序,我命名为 mp。。
> > 暂时放在 github 上面了,单独的。
> >
> > https://github.com/airyai/json-socket-rpc/tree/master/src
> >
> > 正要做各种测试……
> >
> > --
> > 平芜尽处是春山,行人更在春山外。泫,落水成泪。
> >
> > --
> > 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> > 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> > 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> > discuss+u...@googlegroups.com
> <mailto:discuss%2Bunsu...@googlegroups.com>。
> > 若有更多问题,请通过
> > http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网
> 上论坛。
>
> 加成commiter了。。之前忘记了。。。但看似写的是个RPC。。。??难道

> 木有现成的库么……?
>
> --
> 贾开
> 清华大学计算机系 计14班
> Kai Jia
> Department of Computer Science & Technology
> Tsinghua University
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> 要取消订阅此网上论坛,请发送电子邮件至
> pynojo-discus...@googlegroups.com
> <mailto:pynojo-discuss%2Bunsu...@googlegroups.com>。
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上
> 论坛。

>
>
>
>
> --
> 平芜尽处是春山,行人更在春山外。泫,落水成泪。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

http://code.google.com/p/protobuf-socket-rpc/ 似乎就是现成的。。。?

signature.asc

平芜泫

unread,
Mar 2, 2012, 12:18:43 PM3/2/12
to pynojo-...@googlegroups.com
因为这里的 Server-Client 不是单向的典型 RPC 模型…… 想象一下 PyNojo Web 服务器向总控发送 Cache Push,然后服务端向客户端广播这个消息…… 是双向调用的模型。。。。

我可不想让 Web 服务器也开一个 RPC Server …… 所以我直接给它实现双向通讯了。

事实上使用 gevent 还有一层考虑,gevent 有 WsgiServer。如果 Pyramid 支持的话,可以 Adapt 上去。在不用 PyPy 的情况下,恐怕效率与 Tornado 不相上下。不过当然,SqlAlchemy 的阻塞模式对 Gevent 和 Tornado 都是一个挑战;但似乎已经有这样的尝试。

http://groups.google.com/group/gevent/search?group=gevent&q=SQLAlchemy

另外 gevent 虽然很强大,但是接口很轻量…… 不知道怎么表达。

平芜泫

unread,
Mar 2, 2012, 12:22:44 PM3/2/12
to pynojo-...@googlegroups.com
哦对了,Gevent 可以直接上 SSL wrapper ……

jiakai

unread,
Mar 2, 2012, 9:06:11 PM3/2/12
to pynojo-...@googlegroups.com
On 2012年03月03日 星期六 01时22分44秒, 平芜泫 wrote:
> 哦对了,Gevent 可以直接上 SSL wrapper ……
>
> 在 2012年3月3日 上午1:18,平芜泫 <air...@gmail.com
> <mailto:air...@gmail.com>>写道:

>
> 因为这里的 Server-Client 不是单向的典型 RPC 模型…… 想象一下 PyNojo
> Web 服务器向总控发送 Cache Push,然后服务端向客户端广播这个消息……
> 是双向调用的模型。。。。
>
> 我可不想让 Web 服务器也开一个 RPC Server …… 所以我直接给它实现双向
> 通讯了。
>
> 事实上使用 gevent 还有一层考虑,gevent 有 WsgiServer。如果 Pyramid
> 支持的话,可以 Adapt 上去。在不用 PyPy 的情况下,恐怕效率与
> Tornado 不相上下。不过当然,SqlAlchemy 的阻塞模式对 Gevent 和
> Tornado 都是一个挑战;但似乎已经有这样的尝试。
>
> http://groups.google.com/group/gevent/search?group=gevent&q=SQLAlchemy
> <http://groups.google.com/group/gevent/search?group=gevent&q=SQLAlchemy>
>
> 另外 gevent 虽然很强大,但是接口很轻量…… 不知道怎么表达。
>
>
>
> 在 2012年3月3日 上午1:04,jiakai <jia....@gmail.com
> <mailto:jia....@gmail.com>>写道:
>
> On 2012年03月03日 星期六 00时55分40秒, 平芜泫 wrote:
> > 现成的 RPC 基本上都是 HTTP 的。
> >
> > 不过我也只是用了 JSON 包装了一下 Socket Communication 而已。
> 另外网络库
> > 用了 Gevent (这是个好东西啊~),虽然看上去是阻塞多线程,
> 但其实是单
> > 线程异步回调……
> >
> > 在 2012年3月3日 上午12:30,jiakai <jia....@gmail.com
> <mailto:jia....@gmail.com>
> > <mailto:jia....@gmail.com <mailto:jia....@gmail.com>>>写道:

> >
> > On 2012年03月03日 星期六 00时07分26秒, 平芜泫 wrote:
> > > Interprocess 的程序,我命名为 mp。。
> > > 暂时放在 github 上面了,单独的。
> > >
> > > https://github.com/airyai/json-socket-rpc/tree/master/src
> > >
> > > 正要做各种测试……
> > >
> > > --
> > > 平芜尽处是春山,行人更在春山外。泫,落水成泪。
> > >
> > > --
> > > 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-
> discuss”论坛。
> > > 要向此网上论坛发帖,请发送电子邮件至
> > pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>
> > <mailto:pynojo-...@googlegroups.com

> <mailto:pynojo-...@googlegroups.com>>。
> > > 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> > > discuss+u...@googlegroups.com
> <mailto:discuss%2Bunsu...@googlegroups.com>
> > <mailto:discuss%2Bunsu...@googlegroups.com
> <mailto:discuss%252Buns...@googlegroups.com>>。

> > > 若有更多问题,请通过
> > > http://groups.google.com/group/pynojo-discuss?hl=zh-CN
> 访问此网
> > 上论坛。
> >
> > 加成commiter了。。之前忘记了。。。但看似写的是个
> RPC。。。??难道
> > 木有现成的库么……?
> >
> > --
> > 贾开
> > 清华大学计算机系 计14班
> > Kai Jia
> > Department of Computer Science & Technology
> > Tsinghua University
> >
> > --
> > 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-
> discuss”论坛。
> > 要向此网上论坛发帖,请发送电子邮件至
> > pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>
> > <mailto:pynojo-...@googlegroups.com

> <mailto:pynojo-...@googlegroups.com>>。
> > 要取消订阅此网上论坛,请发送电子邮件至
> > pynojo-discus...@googlegroups.com
> <mailto:pynojo-discuss%2Bunsu...@googlegroups.com>
> > <mailto:pynojo-discuss%2Bunsu...@googlegroups.com
> <mailto:pynojo-discuss%252Buns...@googlegroups.com>>。

> > 若有更多问题,请通过
> > http://groups.google.com/group/pynojo-discuss?hl=zh-CN
> 访问此网上
> > 论坛。
> >
> >
> >
> >
> > --
> > 平芜尽处是春山,行人更在春山外。泫,落水成泪。
> >
> > --
> > 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”
> 论坛。
> > 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> > 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> > discuss+u...@googlegroups.com
> <mailto:discuss%2Bunsu...@googlegroups.com>。
> > 若有更多问题,请通过
> > http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问
> 此网上论坛。
>
> http://code.google.com/p/protobuf-socket-rpc/ 似乎就是现成

> 的。。。?
>
> --
> 贾开
> 清华大学计算机系 计14班
> Kai Jia
> Department of Computer Science & Technology
> Tsinghua University
>
>
>
>
> --
> 平芜尽处是春山,行人更在春山外。泫,落水成泪。
>
>
>
>
> --
> 平芜尽处是春山,行人更在春山外。泫,落水成泪。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

另外编程风格似乎有各种bug。。pylint一下吧。。。

Qijiang Fan

unread,
Mar 2, 2012, 11:54:52 PM3/2/12
to pynojo-...@googlegroups.com
thrift可以拿来RPC么?而且不是http的吧?

On Sat, Mar 3, 2012 at 12:55 AM, 平芜泫 <air...@gmail.com> wrote:
> 现成的 RPC 基本上都是 HTTP 的。

--
樊棲江 Qijiang Fan
華中科技大學計算機科學與技術學院 School of Computer Science & Technology, HUST.
PGP KEY FINGERPRINT: 9DCA 7C0D 30E3 D78B 2D2B  133D 3983 9DD3 50E4 6156

平芜泫

unread,
Mar 3, 2012, 2:07:52 AM3/3/12
to pynojo-...@googlegroups.com
其实这里的主控端还真不是标准 RPC 模型;RPC 不定义 Server 向 Client 发起函数调用。
如果使用标准模型,大概每个客户端都要不停地 pull 缓存状态了……

嘛嘛,反正我目前用 gevent 做的一个代码已经放到 mp 模型下面了;test.py 是测试代码。另外这个模型支持 SSL。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 pynojo-discus...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

Reply all
Reply to author
Forward
0 new messages