服务器不同语言的不同模块之间如何调用
mebius
由 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模块互相之间调用,我觉得可行...
2楼
·
mebius
回复于 2013年09月18日
1楼 @akunamotata 这个这是我自己的想法,我也不太清楚在实际开发中应该怎么做,我能想到的是第一种方便一些,相对来说还算稳定
3楼
·
akunamotata
回复于 2013年09月18日
4楼
·
mebius
回复于 2013年09月18日
3楼 @akunamotata 那看来我还是蒙对了 : )
5楼
·
shisoft
回复于 2013年09月19日
据说 Thrift 可以做 http://thrift.apache.org/ 或者使用消息队列 http://activemq.apache.org/
以上都是跨语言和平台的