是否可以在常规 Web 服务器上使用 Apache Thrift?
Posted
技术标签:
【中文标题】是否可以在常规 Web 服务器上使用 Apache Thrift?【英文标题】:Is it possible to use Apache Thrift on a regular web server? 【发布时间】:2012-02-10 21:54:44 【问题描述】:我已经有一个付费的网络服务器,我想使用 Thrift 和 php 在上面公开一些服务。
我的问题是:我可以使用托管在默认端口上的普通 PHP 运行 Thrift 服务器(与托管网页的方式相同),而不是让单独的 PHP 应用程序在一些时髦的晦涩端口上运行。这样我就不必更改服务器配置(即使我想也做不到)。
谢谢
编辑:也许我应该再澄清一点。一旦我使用 .thrift 文件定义了我的服务,是否可以:
-
运行 thrift 代码生成器
获取生成的代码并将其放在我的网络服务器上
创建一个 index.php,上面写着(在伪代码中)“创建一个新的服务实例,并处理传入的请求”?
【问题讨论】:
我不确定这是否需要关闭或什么,但已经回答了。 我知道有点晚了,但是在回复您的评论时,通常的处理方式是自己在下面发布答案,然后将其标记为已接受。顺便说一句,谢谢你的链接——非常有帮助。要是 Thrift 网站本身有任何有用的信息就好了……:-/ 感谢您的提示,已经这样做了。还添加了一个指向我的博客的链接,我在其中写了一个简单的例子。 太棒了,谢谢。我敢肯定我会花一些时间在那里。哦,我给了你的答案 +1,因为它很有用。 :) 【参考方案1】:好的,我自己想出了答案!
如果您在服务器端使用TPhpStream
,则可以将传入的请求作为常规 http 请求提供服务。
非常感谢 Rob Wilkerson https://github.com/robwilkerson/Thrift-Client-Server-Example--PHP-。
我还在 http://willwarren.com/2012/01/24/creating-a-public-api-with-apache-thrift/ 上写了一篇关于如何使用 PHP 和 Python 实现简单示例的博客
【讨论】:
以上是关于是否可以在常规 Web 服务器上使用 Apache Thrift?的主要内容,如果未能解决你的问题,请参考以下文章