Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
部署Thrift Java服务实现的最佳方式是什么?_Java_Sockets_Tomcat_Soa_Thrift - Fatal编程技术网

部署Thrift Java服务实现的最佳方式是什么?

部署Thrift Java服务实现的最佳方式是什么?,java,sockets,tomcat,soa,thrift,Java,Sockets,Tomcat,Soa,Thrift,我知道Thrift有自己的Threadpool服务器,但我不确定它是否能够处理重载。你建议把它放在tomcat后面吗? 此外,如果您想使用套接字传输实现,您还可以使用tomcat吗?或者需要使用其他解决方案? 我很想听听您部署thrift java服务的经验 考虑将其放在应用服务器(tomcat、jetty等)中,并使用HTTP访问它。您可以从服务器获得: 线程管理 连接管理 您可以使用标准的Filters对请求进行分级限制,或者基于cookie管理访问 可能随时可用的访问日志 您可以轻松添加J

我知道Thrift有自己的Threadpool服务器,但我不确定它是否能够处理重载。你建议把它放在tomcat后面吗?
此外,如果您想使用套接字传输实现,您还可以使用tomcat吗?或者需要使用其他解决方案?
我很想听听您部署thrift java服务的经验

考虑将其放在应用服务器(tomcat、jetty等)中,并使用HTTP访问它。您可以从服务器获得:

  • 线程管理
  • 连接管理
  • 您可以使用标准的
    Filter
    s对请求进行分级限制,或者基于cookie管理访问
  • 可能随时可用的访问日志
  • 您可以轻松添加JSON协议进行调试

  • 好的建议。但我认为简单二进制协议的默认非嵌入式实现会更快。如果我想使用socekts,有什么建议吗?tomcat(或任何其他应用服务器)会支持吗?您可以在应用服务器内部使用套接字,但这并没有多大意义——您仍然需要手动管理它们。应用服务器将只处理HTTP请求。我不认为它会慢很多,如果你不需要超低的延迟,就使用HTTP。如果有疑问,测试速度差异。