如何在 pubsub 节点上发送/接收自定义项目有效负载
Posted
技术标签:
【中文标题】如何在 pubsub 节点上发送/接收自定义项目有效负载【英文标题】:How to send / receive customize item payload on pubsub node 【发布时间】:2013-11-25 11:03:43 【问题描述】:如何使用有效负载在 pubsub 节点上发送/接收自定义项目,我使用的是 qsmack lib。
这是我的代码。
StringBuilder strBuffer = new StringBuilder();
strBuffer.append("<x xmlns=");
strBuffer.append("jabber:x:data");
strBuffer.append(">Test</x>");
String xml = strBuffer.toString();
SimplePayload item = new SimplePayload("test1111","pubsub_test_book", xml);
// 使用有效负载发布项目
leafNode.send(new PayloadItem<SimplePayload>("test123", item));
当我尝试在节点上发送有效负载项时,我从服务器收到一条错误消息,服务器没有响应并且连接断开。
【问题讨论】:
【参考方案1】:经过长时间的尝试,我找到了如何在 pub 子节点上发送和接收有效负载的答案。 在创建 pubsub 节点时,我使用的是 ConfigureForm,这在我的情况下会产生问题。 所以我正在创建没有配置表单的节点。
mLeafNode = (LeafNode) mPubSubManager.createNode(nodeId);
它会解决我的问题。现在我可以发送和接收有效载荷项了。
SimplePayload item = new SimplePayload("test1111","pubsub_test_book", xml_string);
leafNode.send(new PayloadItem("test123", item));
【讨论】:
以上是关于如何在 pubsub 节点上发送/接收自定义项目有效负载的主要内容,如果未能解决你的问题,请参考以下文章
如何将 pubsub 日志接收器创建到不同的谷歌云项目/组织?
如何使用spark streaming接收kafka中发送的自定义对象
如何使用 Chromecast 从自定义接收方向发送方应用发送消息?