xmpp pubsub理解

xmpp pubsub理解,xmpp,openfire,smack,Xmpp,Openfire,Smack,订阅者只会在订阅节点时接收内容,订阅者不会接收发布者发布的所有旧内容。这是正确的吗?我可以知道,为了让订阅者接收所有以前的旧内容,我需要做什么吗?您可以将节点配置为持久或暂时。根据报告: 节点是持久的还是暂时的由pubsubpersist_items配置字段确定 但是,可能会将pubsub服务或服务器配置为忽略事件的持久性。如果您使用的是Openfire,我认为存储项的最大总大小有一个可配置的限制 据我所知,您正在使用以下代码: // create new node pubSubManager.

订阅者只会在订阅节点时接收内容,订阅者不会接收发布者发布的所有旧内容。这是正确的吗?我可以知道,为了让订阅者接收所有以前的旧内容,我需要做什么吗?

您可以将节点配置为持久或暂时。根据报告:

节点是持久的还是暂时的由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:你能告诉我为什么我觉得我们在做一种结对编程吗

您可以将节点配置为持久或瞬态。根据报告:

节点是持久的还是暂时的由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版开始?