如何在 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 节点上发送/接收自定义项目有效负载的主要内容,如果未能解决你的问题,请参考以下文章