【问题标题】:GWT Serialisation and Appengine Channel ApiGWT 序列化和 Appengine Channel Api
【发布时间】:2010-12-27 08:18:55
【问题描述】:

我正在使用 Google Appengine 的 Channel API 将事件从服务器发送到客户端。

问题是 Channel API 只发送 java.lang.String 类型的消息 所以我在 ~.shared 包中的类需要先转换成字符串 我可以将它们传递给频道!

由于我在客户端使用 GWT,我认为如果可以的话会很好 使用 GWT 提供的“免费”序列化。

如何让 GWT-RPC 服务在服务器端序列化我的对象 并将它们发送到频道?

我找到了this,但它使用了已更改的未记录 RPC。有什么想法吗?

【问题讨论】:

    标签: java google-app-engine gwt channel-api


    【解决方案1】:

    Channel API 的序列化意味着您必须发送一个字符串表示形式,只要接收客户端可以将该字符串编组为一个合理的对象,您就可以开始了。

    看看这个问题:Json <-> Java serialization that works with gwt

    JSON 可能是您在使用通道 API 时想要发送和接收的内容。

    【讨论】:

    • 我一直不愿意使用 JSON,因为它要添加另一个序列化机制。
    • 我明白,但是在使用 javascript 时它非常方便且资源有效。
    【解决方案2】:

    我将 Channel API 视为向客户端发送小消息的一种方式,客户端可以做出相应的响应。这可能是一条小消息,只是为了“唤醒”客户端并让它转到服务器并使用 requestfactory 或 RPC 检索您的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2012-01-23
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多