xmpp pubsub理解
订阅者只会在订阅节点时接收内容,订阅者不会接收发布者发布的所有旧内容。这是正确的吗?我可以知道,为了让订阅者接收所有以前的旧内容,我需要做什么吗?您可以将节点配置为持久或暂时。根据报告: 节点是持久的还是暂时的由pubsubpersist_items配置字段确定 但是,可能会将pubsub服务或服务器配置为忽略事件的持久性。如果您使用的是Openfire,我认为存储项的最大总大小有一个可配置的限制 据我所知,您正在使用以下代码:xmpp pubsub理解,xmpp,openfire,smack,Xmpp,Openfire,Smack,订阅者只会在订阅节点时接收内容,订阅者不会接收发布者发布的所有旧内容。这是正确的吗?我可以知道,为了让订阅者接收所有以前的旧内容,我需要做什么吗?您可以将节点配置为持久或暂时。根据报告: 节点是持久的还是暂时的由pubsubpersist_items配置字段确定 但是,可能会将pubsub服务或服务器配置为忽略事件的持久性。如果您使用的是Openfire,我认为存储项的最大总大小有一个可配置的限制 据我所知,您正在使用以下代码: // create new node pubSubManager.
// create new node
pubSubManager.createNode(nodeId, newConfigureForm(persistent, includePayload, accessModel)
// change existing node
node.sendConfigurationForm(newConfigureForm(persistent, includePayload, accessModel));
private ConfigureForm newConfigureForm(final boolean persistent, final boolean includePayload, final AccessModel accessModel) {
final ConfigureForm form = new ConfigureForm(FormType.submit);
form.setPersistentItems(persistent);
form.setDeliverPayloads(includePayload);
form.setAccessModel(accessModel);
return form;
}
PS:你能告诉我为什么我觉得我们在做一种结对编程吗 您可以将节点配置为持久或瞬态。根据报告: 节点是持久的还是暂时的由pubsubpersist_items配置字段确定 但是,可能会将pubsub服务或服务器配置为忽略事件的持久性。如果您使用的是Openfire,我认为存储项的最大总大小有一个可配置的限制 据我所知,您正在使用以下代码:
// create new node
pubSubManager.createNode(nodeId, newConfigureForm(persistent, includePayload, accessModel)
// change existing node
node.sendConfigurationForm(newConfigureForm(persistent, includePayload, accessModel));
private ConfigureForm newConfigureForm(final boolean persistent, final boolean includePayload, final AccessModel accessModel) {
final ConfigureForm form = new ConfigureForm(FormType.submit);
form.setPersistentItems(persistent);
form.setDeliverPayloads(includePayload);
form.setAccessModel(accessModel);
return form;
}
PS:你能告诉我为什么我觉得我们在做一种结对编程吗 @cometta和@sfussenegger-您遗漏了要获取旧项目,必须执行node.getItems。另外,您应该从源代码中构建Smack来获得最新版本的pubsub代码,而不是github版本。@Robin那么pubsub终于开箱了?从版本3.2开始?@cometta和@sfusseneger-您忽略了要获取旧项目,必须执行node.getItems。另外,您应该从源代码中构建Smack来获得最新版本的pubsub代码,而不是github版本。@Robin那么pubsub终于开箱了?从3.2版开始?