内部WebService(与EJB App)的架构师仅由Java客户端使用

时间:2013-01-02 08:40:10

标签: web-services architecture soa

我有两个地点,位于美国的地理位置A和位于埃及的地理位置B

我正在部署位置B的网络应用,需要从位置A的数据库获取数据。

我需要创建一些要在A上部署的应用,以便在B上为该应用提供数据。 (我知道B上的Web应用程序可以直接连接到A上的数据库但是有一些限制阻止我这样做了)

对于A上的应用,我应该创建:

  1. JSON WebService?
  2. WebService将序列化对象返回到要反序列化和使用的Web应用程序?
  3. 可通过网络应用程序远程通过JNDI 访问的EJB应用程序?
  4. 我知道JSON是一个轻量级的,但速度更快还是序列化(选项2)?或者我应该让应用服务器为我做这个(选项3)?

    感谢。

1 个答案:

答案 0 :(得分:0)

选择(JSON,WS,EJB)

JSON是客户端可以解释的东西,目标应用程序可以直接使用DB数据(json)而无需进一步处理 - 最佳方法

WS方法似乎也很好,但在客户端直接处理有点复杂(取决于互换的数据) - 可接受的方法

EJB方法很复杂,因为您的APP需要从APP A收集数据并进行处理和(可能转换)并传播到前端。