长期运行的Python进程,接受来自另一个非Python进程的输入

时间:2015-05-21 06:10:02

标签: python objective-c ipc

我正在设计一个这样的系统:Python进程(让它调用它"服务器")接受来自另一个进程的输入("客户端",写入在Objective-C)中在同一台机器上并将输出返回给客户端。

这个系统的优秀架构是什么?我的意思是,什么是服务器/客户端通信的好协议?我认为使服务器成为HTTP服务是过度的,因为客户端总是在同一台机器上。

1 个答案:

答案 0 :(得分:1)

我认为不是HTTP增加了很多开销,而是TCP 3路连接握手。

话虽如此,很多系统都使用TCP进行进程间通信,所以如果你想使用HTTP,那么它只需要很小的额外负载。

当然,使用HTTP,您正在为每个请求创建一个新连接,但这并不是很糟糕 - 您应该能够在1或2ms内完成每个HTTP调用。

使用HTTP提供了许多不错的属性,例如无需维护持久的TCP连接,可以轻松地发送/接收请求的大量库,以及请求/响应模型似乎适合您的系统需求。