Comportamiento y propiedades de los mensajes Pub/Sub
A message contains the actual data object which is sent by the publisher and delivered to the subscribers via the topic. For example, some subscribers are interested in the order details of a company. A topic is created for the publisher to publish m
Una vez que el editor publica el mensaje sobre el tema, se notifica a los suscriptores registrados que se ha publicado un mensaje relacionado con su interés. En caso de múltiples mensajes, se almacenan en una secuencia dentro de la cola de un tema en particular.
Note
El mismo mensaje se puede asignar a varios temas. Esto se identifica de forma única a través de una identificación generada automáticamente.
Propiedades del mensaje
Puede especificar las opciones de entrega de mensajes a través de un Opción de entrega enumeración sobre cómo se puede entregar un mensaje. Las siguientes son las dos opciones de entrega proporcionadas por NCache:
Todas: Los mensajes se entregan a todos los suscriptores registrados.
año: Los mensajes se envían a cualquier suscriptor registrado. Si no se recibe un acuse de recibo, los mensajes se reasignan al siguiente suscriptor. Si se recibe un acuse de recibo, los mensajes se eliminan.
Comportamiento del mensaje
Note
Esta función solo está disponible para Edición Profesional.
Los mensajes se invalidan en caso de que se cumplan los siguientes criterios:
Desalojos: si la expulsión está habilitada en la memoria caché, los mensajes también se expulsarán de los temas mediante LRU (Usados menos recientemente), LFU (Usados con menos frecuencia) o una política basada en prioridades.
Si el caché que se usa para las transacciones de Pub/Sub es el mismo que se usa para el almacenamiento en caché normal, la primera prioridad de desalojo siempre serán los datos del caché.
Si los datos de caché no están disponibles para su expulsión, los mensajes serán expulsados. Esto asegurará que los mensajes solo se eliminen en casos extremos o cuando el caché esté dedicado solo para Pub/Sub.
Vencimiento: La caducidad se puede habilitar en mensajes como con elementos de caché. Los mensajes caducan de la memoria caché tan pronto como haya pasado el intervalo de caducidad y utilice el mismo mecanismo de intervalo de limpieza.
Borrar la caché: los mensajes se eliminan junto con los elementos del caché una vez que se borra el caché.
Reinicio de caché: Similar a borrar caché, el contenido de la caché se borra cuando se reinicia la caché. Esto también incluye todos los temas y los mensajes contenidos en ellos.
Almacenamiento y Distribución
Los mensajes se distribuyen entre los nodos en función de las topologías.
Para las topologías Partition of Replica y Partitioned, se utiliza una distribución basada en hash.
Para la topología replicada, los mensajes se replican en todos los nodos de la memoria caché en clúster. Sin embargo, el nodo coordinador es responsable de la manipulación de mensajes.
Para la topología Mirror, los mensajes se publican en el nodo activo y luego se replican en el nodo pasivo según corresponda.
Si el almacén de mensajes está a punto de ser desalojado, se registra un evento que indica que el almacén está lleno y ha comenzado el desalojo.
Los mensajes tienen una sobrecarga en la memoria caché. Por lo tanto, el tamaño del mensaje se tiene en cuenta al calcular el tamaño de la memoria caché.
Encriptación y Compresión
Note
Esta función solo está disponible para Edición Profesional.
El cifrado y la compresión que se configuran a nivel de caché también se aplican a la carga de mensajes de tema.
Transferencia de estado
En caso de transferencia de estado, cuando los mensajes se mueven a otro nodo en el clúster, el nodo donde finalmente se almacena el mensaje es el responsable de la entrega.
Note
Existe la posibilidad de que los suscriptores reciban mensajes duplicados durante la transferencia de estado.
Mensajes ordenados
Note
Esta función solo está disponible en NCache 5.2 y adelante.
NCache ahora admite mensajes ordenados donde la secuencia de los mensajes se mantiene en el lado del cliente. Un usuario puede especificar un nombre de secuencia para un fragmento de mensajes, y los mensajes ordenados se entregan a los suscriptores exactamente en el mismo orden en que se publican. La cadena de secuencia debe ser la misma para una cadena de mensajes ordenados. Usando la cadena de secuencia, todos los mensajes residen en el mismo nodo usando el mecanismo de afinidad de ubicación.
Las siguientes son las características importantes de los mensajes ordenados:
Los mensajes de un editor con la misma secuencia residen en un solo nodo de caché.
Si
DeliveryOption
se establece en Cualquiera, todos los mensajes ordenados de la misma secuencia se entregan al mismo suscriptor. En caso de que el suscriptor específico pierda la conexión o no esté disponible, se reasignará un nuevo suscriptor para este fin. Sin embargo, si elDeliveryOption
se establece en Todo, entonces todos los mensajes ordenados de la misma secuencia se entregan a todos los suscriptores.En caso de transferencia de estado, los mensajes ordenados pueden perder su secuencia y ser publicados sin mantener el orden.
Los mensajes pedidos solo se pueden publicar mediante el modo de sincronización en la API de publicación. No se admiten las llamadas API masivas y asíncronas.
Recursos adicionales
NCache proporciona una aplicación de muestra para Pub/Sub en GitHub.
Vea también
Notificaciones de eventos en caché
Temas de Pub/Sub
Mensajes públicos al tema
Suscríbete a los mensajes temáticos
Consulta continua