Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 我可以使用Apache Thrift获得可发现的服务吗?_Web Services_Thrift - Fatal编程技术网

Web services 我可以使用Apache Thrift获得可发现的服务吗?

Web services 我可以使用Apache Thrift获得可发现的服务吗?,web-services,thrift,Web Services,Thrift,我们的目标是拥有能够计算东西的可发现的thrift服务器,特别是我想知道他们有哪些服务以及这些服务需要的参数的类型。理想情况下,我需要知道的只是服务器的IP和端口,并且在使用之前能够获取所有这些信息 假设服务器具有以下服务: service Calculator { double add(1:double num1, 2:double num2), double subtract(1: double num1, 2:double num2), double sqrt(1:dou

我们的目标是拥有能够计算东西的可发现的thrift服务器,特别是我想知道他们有哪些服务以及这些服务需要的参数的类型。理想情况下,我需要知道的只是服务器的IP和端口,并且在使用之前能够获取所有这些信息

假设服务器具有以下服务:

service Calculator {
   double add(1:double num1, 2:double num2),
   double subtract(1: double num1, 2:double num2),
   double sqrt(1:double num1)
}

只要有IP和端口,就有可能知道这个服务器有这三种方法,以及每种方法需要多少变量以及变量的类型吗?

Thrift没有提供服务位置框架基础设施(想想),因为这(至少目前)超出了Thrift的范围。尽管如此,我们确实有很多选择

  • 将Thrift IDL文件发布为HTTP可下载项,如

  • 使用
    thrift-gen html yourfile.thrift
    生成一个漂亮的html页面,包含IDl文件中所有内容的完整描述,包括您所做的任何
    /**docstyle注释*/
    。结果看起来与非常相似,只是布局在此期间有所改进


  • 谢谢,我怀疑是这样,但不是100%确定。我赞赏这些建议。干杯