Encontrar

公告
· 十二月 5

[Video] Smarter Table Statistics

Hey Community!

We're happy to share a new video from our InterSystems Developers YouTube:

⏯  Smarter Table Statistics @ Ready 2025

<--break->

This presentation introduces Collected Table Statistics, a new and more flexible way to manage table statistics in InterSystems IRIS 2025.2. Unlike traditional fixed statistics stored in class definitions, collected stats are stored with data, making them easier to update, version, export, and roll back.
A new automatic collection task keeps statistics current by identifying and updating only the tables that need tuning, with minimal system impact and full configurability. Users can control when and how stats are collected, and choose between fixed or collected stats during query processing.

The feature also works in interoperability environments, improving SQL performance on message and search tables by allowing the engine to prioritize the most effective query conditions.

Presenters:
🗣 Yuchen Liu, Principal Systems Developer, InterSystems
🗣 Minhao Li, Systems Developer, InterSystems

Enjoy watching, and subscribe for more videos! 👍

讨论 (0)1
登录或注册以继续
文章
· 十二月 5 阅读大约需 3 分钟

Atualizações do VS Code - Novembro de 2025

Boas-vindas ao resumo mensal de atualizações e lançamentos do VS Code e das extensões relacionadas à InterSystems que são relevantes para os desenvolvedores IRIS.

Vamos detalhar as atualizações que são relevantes para os desenvolvedores InterSystems com dicas sobre como elas podem ser aplicadas em seus projetos diários.

Não se esqueça, se você está migrando do InterSystems Studio para o VS Code, ou deseja aprofundar seu conhecimento, confira os cursos de treinamento do VS Code da George James Software: georgejames.com/vscode-training

 

VS Code versão 1.106

Painel unificado do agente de IA - A versão 1.106 apresenta uma visualização "Agent Sessions" (Sessões de Agente) que consolida todas as sessões ativas (nuvem, local, CLI) em um único painel

Com esta atualização, você pode experimentar a assistência de IA sem afetar imediatamente seu ambiente de trabalho.

Mas, mesmo que você não use ferramentas de IA, as Sessões de Agente podem ajudar se você estiver experimentando automações como scaffolding (estruturação), geração de documentação, snippets de código, etc.

Planejamento de tarefas integrado antes de codificar - O novo "Plan Agent" (Agente de Planejamento) permite que você esboce planos de implementação complexos antes de escrever qualquer código.

Use isso para traçar e revisar um plano no VS Code antes de tocar na produção, reduzindo a chance de erros e melhorando a clareza para entregas ou revisões por pares.

Melhorias de Edição e Navegação

  • O código excluído na visualização de diff agora pode ser selecionado/copiado >> experimente este recurso se quiser copiar código de uma versão antiga.  
  • O comando "Go to Line" (Ir para Linha) agora suporta saltar para um deslocamento de caractere específico >> isso é útil se você receber deslocamentos de erro precisos ou posições de stack-trace de log que se vinculam a uma posição no arquivo.  
  • Polimento da UI, incluindo ícones atualizados, melhor filtragem da paleta de comandos, melhorias na cópia ao passar o mouse sobre erros e navegações de diff entre arquivos para tornar a edição mais suave.

Este lançamento também inclui contribuições do nosso próprio @John Murray através de pull requests que abordam problemas abertos.

Veja as notas de lançamento completashttps://code.visualstudio.com/updates/v1_106

 

Extensões VS Code da George James Software

InterSystems REST API Explorer - dependências atualizadas

Use esta extensão em conjunto com a extensão InterSystems Server Manager para explorar as APIs REST publicadas por um servidor.

gj :: configExplorer - conseguimos adotar o intersystems/intersystems-iris-native 2.0.3 para permitir que esta extensão seja usada diretamente no Windows.

Experimente esta extensão VS Code para produzir diagramas de configuração para seus servidores.

 

Extensões Oficiais InterSystems VS Code

Não houve lançamentos ou atualizações este mês, então aqui está a nossa escolha do Marketplace:

gj :: dataLoader - ele implementa esta ideia e é a participação de @John Murray no Concurso "Trazendo Ideias à Realidade" 2025.

Esta extensão permite que os dados sejam carregados de arquivos de texto para tabelas SQL do InterSystems IRIS, de dentro do VS Code.

 

Deixe-nos saber nos comentários se você experimentar algum desses recursos ou extensões do VS Code, e o que você achou.

Boa codificação!

讨论 (0)1
登录或注册以继续
问题
· 十二月 5

Yet Another Quest To Prevent Orphaned Messages

Hey everyone.

As part of an ongoing mission to track down orphaned HL7 Messages in our integration engine, I have been digging into our environment to track down the causes.

Having looked at various posts here (including one of my own) there are a few scenarios that can create orphaned messages resulting in excessive disk space usage. These scenarios are generally:

  1. Purging an environment with the option "Bodies Too" deselected
  2. Code creating/saving a Message but then not sending it
  3. BPL errors similar to 2, or a scenario where the response to a Call component is not set.

These are certainly big contributors, however there are other situations that can occur based on what I have been finding.

Quick History

A message is considered orphaned if the message exists but is missing from Ens.MessageHeader or if it is an ACK and is not referenced within Ens_Util.IOLogObj. The standard purge jobs will delete message bodies based on the Header for standard messages as well as the ACKs when clearing the IOLog.

Therefore, we can list these fairly easily with the following query:

SELECT HL7.ID,HL7.DocType,HL7.Envelope,HL7.Identifier,HL7.MessageTypeCategory,HL7.Name,HL7.OriginalDocId,HL7.ParentId, HL7.TimeCreated
FROM EnsLib_HL7.Message HL7
LEFT JOIN Ens.MessageHeader hdr
ON HL7.Id=hdr.MessageBodyId
LEFT JOIN Ens_Util.IOLogObj ack
ON HL7.Id = ack.InObjectId
WHERE hdr.MessageBodyId IS NULL AND ack.InObjectId IS NULL

Now, having run the above today, I began seeing results for messages created today, which tells me that orphaned messages are being actively generated. Not good!

Taking a look at a few examples, there are additional scenarios to those listed above that are creating these orphaned messages (specifically ACKs).

  1. If an Operation receives an Negative ACK but the Operations Reply Action Codes are configured to process as Completed, this stores the ACK but does not create a Message Header or entry in the IOLog.
  2. If the ACK received from an external system does not match to a schema, then this stores the ACK but does not create a Message Header or entry in the IOLog

The solution to 2 is to correct the schema for the ACK, however the solution to 1 does not seem so straight forward.

Has anyone else come across the scenario of 1 that could offer some insight?

2 条新评论
讨论 (2)2
登录或注册以继续
InterSystems 官方
· 十二月 5

Notes de version : InterSystems Cloud Services – Notes de version 25.24.2 (novembre 2025)

Présentation

Cette version apporte des améliorations majeures en matière d'évolutivité et de performances du stockage, une mise à niveau importante du système d'exploitation pour toutes les offres, et une nouvelle version par défaut du serveur FHIR. Ensemble, ces mises à jour renforcent la fiabilité, la flexibilité et la sécurité du système, tout en garantissant la prise en charge à long terme de la plateforme.


Nouvelles fonctionnalités et améliorations

Catégorie

Fonctionnalité / Amélioration

Détails

Stockage

Prise en charge améliorée de LVM (striped ou linéaire)

Prise en charge des configurations LVM ajoutée, permettant des déploiements avec des volumes agrégés ou linéaires pour des performances et une flexibilité accrues.

Configuration LVM optionnelle

Les clients peuvent désormais choisir d'utiliser un stockage LVM lors du provisionnement, ce qui leur offre un meilleur contrôle sur la gestion des volumes et l'organisation des données.

Limite de stockage maximale étendue

La capacité de stockage maximale prise en charge par déploiement a été portée à 8 Po, permettant ainsi de gérer les charges de travail de données à grande échelle et d'assurer une croissance à long terme.

Système opérateur

Mise à niveau vers Red Hat Enterprise Linux 9.6

Toutes les offres InterSystems Cloud ont été mises à niveau de RHEL 9.0 vers RHEL 9.6, offrant de meilleures performances du noyau, une sécurité renforcée et une prise en charge étendue du cycle de vie.

Serveur FHIR

Version par défaut : 2025.11.0

FHIR Server 2025.11.0 est désormais la version par défaut pour tous les nouveaux déploiements, offrant des améliorations en matière d'évolutivité, d'interopérabilité et de gestion des données.

🔗 Pour plus de détails, veuillez consulter les notes de version de FHIR Server 2025.11.0.
 

 


Actions recommandées

  • Rien

Soutien

Pour plus d'informations ou pour obtenir de l'aide concernant cette version, veuillez contacter le support des services cloud d'InterSystems via iService ou via le portail des services cloud.

讨论 (0)0
登录或注册以继续
文章
· 十二月 5 阅读大约需 1 分钟

Cargad datos en servidores (locales o remotos) directamente desde VS Code.

Me complace anunciar la publicación de gj :: dataLoader, una nueva extensión de VS Code que simplifica la tarea de cargar datos desde archivos CSV locales en tablas SQL de vuestros servidores InterSystems IRIS.

Aquí tenéis un vídeo introductorio:

gj :: dataLoader ya está disponible en Marketplace para su instalación directa en VS Code. Es mi propuesta para el concurso “Bringing Ideas to Reality” 2025 y lleva a la práctica esta idea: https://ideas.intersystems.com/ideas/DPI-I-667

Se agradecen vuestros comentarios.

讨论 (0)1
登录或注册以继续