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

在 asmack 中将项目发送到 pubsub 节点

如何将 pubsub 日志接收器创建到不同的谷歌云项目/组织?

如何使用spark streaming接收kafka中发送的自定义对象

如何使用 Chromecast 从自定义接收方向发送方应用发送消息?

树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库发送自定义数据

使用 Smack 将带有 Payload 的项目发布到 Pubsub 节点