我们正在使用 GWT Atmosphere 将字符串从服务器发送到客户端,并且效果很好。
但是,我们希望将整个实体从服务器发送到客户端,由 GWT RequestFactory 序列化。无需客户要求!
因此,我尝试使用SimpleRequestProcessor#createOobMessage(domainObject)
该有效负载并将其发送给客户端。计算有效载荷有效。
然后我会使用解码该消息并从调用列表中AutoBeanCodex#decode
读取domainObject
正确的- 但是当我这样做时,它需要某种设置才能继续(大约第 260 行:)EntityProxy
ResponseMessage
serverId
AbstractRequestFactory#getId
assert serverId != null : "serverId"
关于如何在没有客户端发送请求的情况下解码代理有效负载的任何建议?
更新
这个问题的用例是类似聊天的交流。客户端不会向服务器请求消息,而是会收到新消息的通知。我们希望在通知有效负载中包含消息和有关谁发送消息的信息。由于无论如何我们在项目中都使用了 RequestFactory,我们希望利用已设置所有代理连接的优势,现在只需将相关的对象图推送到客户端。