検索

記事
· 2025年10月16日 3m read

¿Por qué sigo viendo mensajes antiguos después de ejecutar la tarea de limpieza?

Para gestionar la acumulación de datos de producción, InterSystems IRIS permite a los usuarios controlar el tamaño de la base de datos purgando periódicamente los datos. Esta purga puede aplicarse a mensajes, registros, procesos de negocio y alertas gestionadas.

Consultad la documentación para obtener más detalles sobre la configuración de la tarea de purga:
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=EGMG_purge#EGMG_purge_settings

Un problema con el que muchos usuarios se encuentran es seguir viendo mensajes antiguos después de ejecutar la tarea de purga de mensajes. Por ejemplo, un usuario tiene una tarea de purga con NumberOfDaysToKeep=45. Esto significa que se conservan los mensajes generados en los últimos 45 días y que los mensajes generados antes de ese periodo deberían eliminarse. Después de que la tarea de purga se complete correctamente, la mayoría de los mensajes anteriores al periodo de retención de 45 días se eliminan, pero todavía hay algunos mensajes antiguos creados antes de esos 45 días. ¿Por qué no se purgan esos mensajes?

En este artículo, hablaré sobre las causas más comunes y cómo manejar la situación. Asumiré que el usuario tiene una tarea de purga que usa Ens.Util.Tasks.Purge.

1) Comprobad la tarea de purga

Primero, debemos revisar la configuración de la tarea de purga. Queremos confirmar el valor de NumberOfDaysToKeep y asegurarnos de que la tarea esté configurada para purgar los mensajes en el espacio de nombres que estamos examinando, pero el ajuste más importante que debemos comprobar es KeepIntegrity.

 

Si KeepIntegrity está activado, la tarea de purga solo eliminará las sesiones completas. Por definición, una sesión completa contiene únicamente mensajes con el estado Complete, Error, Aborted o Discarded. Ten en cuenta que si algún mensaje de la sesión no tiene uno de estos cuatro estados (por ejemplo, si el mensaje está en estado Queued o Suspended), todos los mensajes de esa sesión no serán purgados.

2) Comprobad el estado de los mensajes en esa sesión

Sabiendo que KeepIntegrity puede hacer que la tarea de purga omita algunos mensajes en sesiones incompletas, ahora podemos comprobar si este es el problema actual revisando el estado de los mensajes de la sesión. En el Visor de Mensajes, buscad los mensajes que deberían haberse eliminado según el criterio de NumberOfDaysToKeep aplicando el filtro de tiempo. Comprobad el estado de todos los mensajes de una de estas sesiones utilizando el ID de sesión. ¿Hay algún mensaje con un estado diferente de Complete, Error, Aborted o Discarded?

Además del Visor de Mensajes, podéis verificar esta información utilizando SQL consultando la tabla Ens.MessageHeader.

3) Gestionad las sesiones incompletas

Para resolver el problema, necesitáis cambiar el estado de estos mensajes para que puedan ser purgados. Por ejemplo, algunos mensajes podrían seguir en una cola y necesitar ser abortados.

Otra forma de resolverlo es crear una tarea de purga con KeepIntegrity desactivado para eliminar los mensajes incluso si las sesiones están incompletas. Debéis elegir un valor adecuado para NumberOfDaysToKeep.

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年10月16日

[Tirage au sort] Partagez vos idées pour améliorer l’expérience initiale des développeurs !

Bonjour à la Communauté !

Nous sommes ravis d'annoncer un tout nouveau tirage au sort. Cette fois-ci, le thème est :

💡 Expérience initiale des développeurs 💡

Nous souhaitons connaître votre avis sur la manière de faciliter, de clarifier et de motiver les premiers pas avec les technologies InterSystems. Qu'il s'agisse de documentation, d'intégration, de configuration ou de tutoriels, vos idées peuvent faire toute la différence !

Pour participer à ce tirage au sort, suivez ces étapes simples :

  • Devenez membre du Portail d'idées et connectez-vous avec votre SSO.
  • Créez une idée.
  • Sélectionnez la catégorie « Initial Developer Experience ».
  • Décrivez votre suggestion le plus précisément possible, en expliquant précisément comment elle améliorera l'expérience des nouveaux utilisateurs.
  • Partagez le lien et le titre de votre idée dans les commentaires ci-dessous pour que les autres puissent la consulter.

C'est tout ! Fin novembre, nous utiliserons un système de tirage au sort pour sélectionner un participant chanceux qui recevra un prix spécial 🎁

Nous attendons avec impatience vos idées créatives et pratiques ! Bonne chance ☘️


Remarques :

  • Les idées en double ne seront pas acceptées. Assurez-vous que votre soumission soit unique.
  • Les employés d'InterSystems sont invités à participer.
  • Nous nous réservons le droit de modérer les idées ; la décision des modérateurs est définitive.
  • Plus vous publiez d'idées, plus vous avez de chances de gagner un prix 🤗
ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2025年10月16日 13m read

InterSystems para Dummies – Record Map (Mapa de Registros)

.

Estou muito emocionado de continuar com a minha série de artigos "InterSystems para Dummies", e hoje queremos contar tudo sobre uma das funções mais potentes que temos para a interoperabilidade.

Mesmo que já as tenha utilizado, planejamos analisar a fundo como aproveitá-las ao máximo e melhorar ainda mais nossa produção.

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
ディスカッション
· 2025年10月16日

What's it like to be a SME?

Hi, Community!

Are you curious about what it's like to be a subject matter expert for InterSystems Certification? Hear from members of our SME community, then join the discussion! 

What did you enjoy most about being a Subject Matter Expert?

Many thanks to our SMEs for sharing their experiences—including @Brendan Bannon, @Lori Fassman, @Attila Toth, and @Stephen Canzano.

What about you?

  • If you're already a SME, what did you gain from the experience?
  • What questions do you have about the process?

As always, reach out to certification@intersystems.com if you'd like to learn more.

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年10月16日

Query InterSystems IRIS databases with the Python DB-API

Hi Community,

Are you a Python developer? If so, you can already start building apps with InterSystems IRIS without learning a new programming language!

Use Python with InterSystems IRIS. Try the exercise.  

👨‍💻Try this exercise to get started quickly with using Python's familiar DB-API interface to connect to an InterSystems IRIS database and run SQL queries.

💬What was your experience with the exercise? Let me know in the comments!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください