【问题标题】:moving data between GWT client and App Engine server (Java)在 GWT 客户端和 App Engine 服务器 (Java) 之间移动数据
【发布时间】:2012-05-20 12:18:22
【问题描述】:

我正在使用 GWT 创建一个客户端,并使用 App Engine 创建一个服务器,其中我们组合了标准 servlet 和 Restlet 组件。

根据一些在线建议,我已成功在客户端使用 restyGWT(仅编码/解码)和在服务器端使用 Gson,将对象编码为 JSON,将数据移动到另一端并解码物体。在两个方向。这仅适用于具有两个公共成员的简单类。到目前为止我喜欢这种方法,因为它似乎不需要需要使用注释。

我们正在使用 POST 请求。

有人使用这种方法吗?有没有我应该考虑的陷阱?私人会员呢?列表/数组?

是否有人更喜欢不同的方法,它是什么?

显然,我们希望客户端和服务器共享我们来回移动的对象的源代码。我们正在使用 JDO 注释,这些会与 restyGWT 或 Gson 冲突吗?

感谢收听。

【问题讨论】:

    标签: java json google-app-engine gwt servlets


    【解决方案1】:

    我和我的团队在服务器端使用带有 jersey 和 jackson 的 restyGWT。我们很高兴,除了在每个实例开始时球衣需要很长时间(大约 30 秒)。这就是我开始关注的这个问题 http://cxf.apache.org/.

    在任何情况下,在没有任何 REST 框架的情况下工作都可能会影响代码的可维护性:我们有大约 10 种不同类型的资源(每种资源都有 4 种不同的 HTTP 方法),并且已经很难维护所有内容。

    一个建议是:注意预热实例需要多长时间。 GAE 和其他 PaaS 架构可以很好地横向扩展,因此创建新实例所花费的时间很重要(很多)。只是想有个主意:我让 JAXB、Jackson 和 JDO 一起启动,我已经过了 60 秒的最后期限。

    这与我不使用持久性框架的建议有关。我正在使用 JDO,我意识到我一直在理解它与 NoSql DB 的关系可以更好地用于创建我自己的层(将我的类简单地序列化为由低级 API 持久化的“实体”类)。无需初始化 JDO 所需的所有东西

    【讨论】:

    • 感谢您的回复。我们已经在服务器中有一个 REST 框架,它是 Restlet。我不热衷于切换到另一个,只是对编码和解码 Java 对象的问题感兴趣。我们正在考虑放弃 JDO。
    • 好的,请问您在GAE环境下启动Restlet需要多长时间?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2013-03-03
    相关资源
    最近更新 更多