首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将业务逻辑迁移到服务中: Thrift的替代方案

将业务逻辑迁移到服务中: Thrift的替代方案
EN

Stack Overflow用户
提问于 2012-04-25 14:18:47
回答 2查看 255关注 0票数 0

我正在构建一个应用程序,它在C++/Qt中有一个基于应用程序的前端,在Python (使用Django)框架中有一个基于web的前端。我正在尝试将架构迁移到基于服务的体系结构,因为这两个前端都嵌入了业务逻辑,这使得维护变得非常困难。

我正在考虑选择Thrift来编写RPC服务,这些服务可以被系统中的其他模块和Python代码所使用。然而,就像看起来的那样,C++不能很好地工作在Windows上,所以我可以选择将Thrift输出转换成一些结构,这些结构需要再次序列化/反序列化,这样Qt/C++就可以使用这些服务了。Python代码可以很容易地使用这些Thrift服务。

在这个过程中,我需要转换/序列化这个结构,首先是根据Thrift,然后是一些自定义代码。任何改变架构的建议,以便

  • 保持简单
  • 与多语言协作
  • 快速实现?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-26 07:17:21

你可以考虑:

  • 已经提到了CORBA解决方案:内置于封送、紧凑的二进制协议
  • REST http和基于json服务器的json服务器:简单,在网络上有点健谈,您需要将数据序列化为json
  • AMQP消息传递+ json或其他序列化程序:您需要将数据序列化为json或类似google协议缓冲区之类的东西,另外,如果需要更多服务器,则扩展将更简单。
票数 1
EN

Stack Overflow用户

发布于 2012-04-25 14:38:15

我使用omniORB实现了类似的东西。它为python和C++提供了绑定。它在python中非常容易,并且执行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10317632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档