GWT序列化和Appengine Channel Api

3
我正在使用Google Appengine的Channel API将事件从服务器发送到客户端。
问题在于Channel API只能发送java.lang.String类型的消息,因此我需要将~.shared包中的类转换为字符串才能将它们传递给通道!
由于我在客户端使用GWT,所以我认为如果我可以使用GWT提供的“免费”序列化就好了。
如何让GWT-RPC服务在服务器端对我的对象进行序列化并将它们发送到通道?
我找到了这个链接,但它使用了未经记录的RPC,已经被更改了。您有什么想法吗?
2个回答

4

为了使用 Channel API 进行序列化,你需要发送一个字符串表示。只要接收的客户端能够将该字符串封装成一个合理的对象,你就可以开始使用了。

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

在使用 Channel API 时,JSON 可能是你想要发送和接收的格式。


我一直不愿意使用JSON,因为这是另一种需要添加的序列化机制。 - langerra.com
2
我明白,但在使用JavaScript时,它非常方便且资源有效。 - Jon Nylander

2
我将 Channel API 视为向客户端发送小型消息并使客户端做出相应的方式。这可能只是一个小消息,仅用于“唤醒”客户端并使其使用 requestfactory 或 RPC 前往服务器检索您的对象。请注意保留 HTML 标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接