我正在使用Google Appengine的Channel API将事件从服务器发送到客户端。
问题是Channel API只发送java.lang.String类型的消息 所以~.shared包中的类需要先转换为字符串 我可以将它们传递给频道!
由于我在客户端使用GWT,我认为如果可以的话会很好 使用GWT提供的“免费”序列化。
我如何获得GWT-RPC服务来序列化服务器端的对象 并将它们发送到频道?
我找到this但是它使用了已经更改过的未记录的RPC。有什么想法吗?
答案 0 :(得分:4)
序列化通道API意味着您必须发送字符串表示形式,只要接收客户端可以将该字符串编组为您可以使用的合理对象。
看一下这个问题:Json <-> Java serialization that works with gwt。
JSON可能是您在使用渠道API时要发送和接收的内容。
答案 1 :(得分:2)
我将Channel API视为向客户端发送小消息的一种方式,客户端可以相应地做出响应。这可能是一个小消息,只是为了“唤醒”客户端并让它进入服务器并使用requestfactory或RPC检索您的对象。