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