3

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

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

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

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

我发现了这个,但它使用了已更改的未记录的 RPC。有什么想法吗?

4

2 回答 2

4

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

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

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

于 2010-12-27T23:12:45.697 回答
2

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

于 2011-10-24T19:25:08.630 回答