服务器不同语言的不同模块之间如何调用

mebius 发布于 2013年09月18日
无人欣赏。

最近需要做一个相对简单的服务器程序,从来没写过web类的应用,这里想请教一下各位大神,遇到一个比较困惑的问题,我们的服务器后台使用了两种语言,主体web逻辑使用python编写,一些比较特殊的功能需求使用golang编写,现在想在python中调用这些golang的模块,请教一下如何互相调用 通信?

本人有两种想法,不知道能不能用于实际使用中,是否正确 1、特殊模块(这里是golang模块),默认启动一个web服务器,监听一个类似于8080的端口,当python主模块调用的时候,将对应数据传入8080的web服务器,再由golang去做响应的操作。

2、通过linux中shell调用方式,python调用golang的可执行文件,启动一个进程做响应逻辑,执行后结束进程,返回结果。

求各路大神给个思路,不限于python和golang,我希望能得到一种服务器不同语言的不同模块之间调用的思路。

在此先谢过!

共5条回复
akunamotata 回复于 2013年09月18日

你的第一种想法类似于独立的webservice模块互相之间调用,我觉得可行...

mebius 回复于 2013年09月18日

1楼 @akunamotata 这个这是我自己的想法,我也不太清楚在实际开发中应该怎么做,我能想到的是第一种方便一些,相对来说还算稳定

akunamotata 回复于 2013年09月18日

2楼 @mebius 很多系统都这么做的啦...

mebius 回复于 2013年09月18日

3楼 @akunamotata 那看来我还是蒙对了 : )

shisoft 回复于 2013年09月19日

据说 Thrift 可以做 http://thrift.apache.org/ 或者使用消息队列 http://activemq.apache.org/

以上都是跨语言和平台的

登录 或者 注册