GWT序列化和Appengine频道Api

时间:2010-12-27 08:18:55

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

序列化通道API意味着您必须发送字符串表示形式,只要接收客户端可以将该字符串编组为您可以使用的合理对象。

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

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

答案 1 :(得分:2)

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