使用Thrift在Websphere上调用Web服务的正确方法是什么?

问题描述:

我正在编写Websphere上部署的Thrift和webservice上的应用程序。 Thrift客户端将调用thrift服务器,该服务器会对websphere部署的webservice进行web服务调用。使用Thrift在Websphere上调用Web服务的正确方法是什么?

  1. 我将在哪里承载Thrift服务器实现,因为它将是独立的应用程序?它可以在Websphere应用程序服务器启动前/启动时启动吗?

  2. 是否应该将Thrift作为独立运行,然后Thrift服务器如何获得Thrift服务器(客户端到Web服务)和服务器(Websphere上托管的Web服务)之间共享的常见VO?

  3. 在这种情况下应该是正确的做法,因为Thrift将打开即使两台服务器并置的websphere调用的套接字?

  4. 使用套接字作为rmi/rpc而不是http的介质安全吗?由于港口将开放进行沟通,会有什么安全漏洞?

谢谢。 快速回复将不胜感激。

  1. Thrift服务可能作为一个独立的应用程序或运行在同一个应用程序服务器上的Web应用程序来实现。在后一种情况下,节俭服务不必提供任何http请求,它应该在应用程序启动/关闭时启动节俭服务器。其优点是可以利用的所有应用程序服务器基础架构:生命周期,监控,JMX等

  2. 要在两个JVM之间共享虚拟组织,它通常是足以让他们“实现Serializable”,并添加类到两个类路径。在单个JVM内共享是微不足道的。所以,这里应该没有问题。

  3. 是的,即使服务器并置,套接字通信也很好。

  4. 是的,如果配置正确,就足够安全。使用防火墙限制对相应端口的访问可能是最简单的。