検索

Article
· Nov 14 3m read

PEP 8入門

img

この記事では、PythonスタイルガイドであるPEP 8について簡単に紹介します。

PEP 8とは?

簡単に言うと、PEP 8は、Pythonコードの書き方に関するガイドラインとベストプラクティスを提供します。

Discussion (0)1
Log in or sign up to continue
Question
· Nov 13

Business Services limit

Hi guys,

Is it bad to have too many Business Services in a production and what's the limit, I'm looking to convert our system tasks (around 30 of them) into Business Services and wondering if it's a better option?

 

Thanks

2 new Comments
Discussion (2)2
Log in or sign up to continue
Article
· Nov 13 2m read

Sobre a exportação de globals mapeados

Rubrica de FAQ da InterSystems

Ao exportar usando o método Export() da classe %Library.Global, se o formato de exportação (quarto argumento: OutputFormat) for definido como 7, "Block format/Caché block format (%GOF)", os globais mapeados não podem ser exportados (apenas os globais no banco de dados global padrão do namespace são exportados). Para exportar globais mapeados no formato "Block format/Caché block format (%GOF)", especifique o diretório do banco de dados para o qual você deseja mapeá-los no primeiro parâmetro de %Library.Global.Export().

Um exemplo de execução é mostrado abaixo:

 set DB = "^^c:\InterSystems\Cache\Mgr\Test\"  ; "^^\<path to database folder>\"
 set sc = ##class(%Library.Global).Export(DB,"TESTGBL.gbl",FULLPATH,7,,"")

Se você especificar o formato de exportação como 5 (padrão), "ISM/ObjectScript format (ISM/Cache format) (*)", você também pode exportar globais mapeados. No entanto, o arquivo de saída será maior do que se você definir o formato de exportação (quarto argumento: OutputFormat) como 7, "Block format/Caché block format (%GOF)".

Além disso, se dados binários forem registrados no global, esses dados não serão exibidos corretamente.

Para obter mais informações, consulte a seguinte documentação:
Class Reference: %Library.Global.Export() [IRIS]
Class Reference: %Library.Global.Export()

[Nota]

Globais que contêm o formato $LIST ou caracteres de controle não podem ser exportados corretamente com o formato de exportação padrão de 5 (ISM/ObjectScript format (ISM/Cache format) (*)). Neste caso, você deve exportar banco de dados por banco de dados com o formato de exportação (quarto argumento: OutputFormat) definido como 7 (Block format/Caché block format (%GOF)).

* Formato de arquivo sequencial

Discussion (0)1
Log in or sign up to continue
Article
· Nov 13 3m read

Configurando o Mirroring (Espelhamento) para Produtos Healthcare

Você deve ter notado que configurar um mirror (espelho) para InterSystems IRIS for Health™ e HealthShare® Health Connect possui um requisito especial.

Eu queria detalhar este requisito passo a passo neste artigo.

Isto pressupõe que você já configurou o segundo membro de failovere confirmou um status de membro de failover bem-sucedido no monitor do mirror.:

Passo 1: Habilitar o usuário HS_Services (no backup e no primário)

 

Passo 2: Mudar para o Namespace HSSYS e ir para Interoperabilidade > Configurar > Credenciais. Insira a senha para o seu usuário HS_Services predefinido (no backup e no primário).

Passo 3: Agendar a Tarefa de Inicialização do Monitor do Mirro (no backup e no primário). Faça isso executando o seguinte comando no terminal do IRIS a partir do namespace HSSYS:

HSSYS>do ##class(HS.Util.Mirror.Task).Schedule("HSSYS")

Confirme se foi agendado com sucesso e se está programado para ser executado a cada cinco minutos.

Passo 4: Adicionar o banco de dados HSSYS ao mirror no servidor primário.
Vá para Administração do Sistema > Configuração > Configuração do Sistema > Bancos de Dados Locais. Escolha "Adicionar ao Mirror" (Add To Mirror) e selecione HSSYS.

Passo 5: Desmontar o HSSYS dos servidores primário e de backup.
Vá para Operação do Sistema > Bancos de Dados. Escolha HSSYS e selecione "Desmontar" (Dismount).

Passo 6: Copiar o IRIS.DAT do HSSYS do servidor primário para o diretório HSSYS apropriado do servidor de backup.

Certifique-se de que as permissões sejam apropriadas. Você deve ver algo parecido com isto:

-rw-rw---- 1 irisowner irisowner 22020096 Jan 12 15:26 IRIS.DAT

Se você não vir isso, modifique-o com chown e chmod para que fique assim.

Passo 7: Montar o banco de dados no servidor primário.
Vá para Operação do Sistema > Bancos de Dados. Escolha HSSYS e selecione "Montar". Escolha "Iniciar o Catchup do Mirror?" mas não selecione Somente Leitura.

Passo 8: Montar o banco de dados no servidor de backup.
Vá para Operação do Sistema > Bancos de Dados. Escolha HSSYS e selecione "Montar". Não selecione Somente Leitura. Não haverá a opção para "Iniciar o Catchup do Mirror".

Passo 9: No seu servidor de backup, abra o Monitor do Mirror (Operação do Sistema > Monitor do Mirror). Agora você deve ver HSSYS adicionado à sua lista de bancos de dados espelhados. Mas você precisa clicar para ativá-lo e fazê-lo entrar em catchup (sincronização):

Após alguns segundos, seu backup deve estar como "Caught Up" (Sincronizado).

O HSSYS agora está espelhado.

E devemos ver o Agente do Monitor do Mirror em execução (Saúde > Agente do Monitor do Mirror).

Passo 10: Configurar o Nome do Host de Rede (Network Host Name) no servidor primário (Início > Saúde > (Wizard) Assistente do Instalador)
O Nome do Host de Rede deve ser definido como o VIP do mirror (ou a entrada DNS para o VIP do mirror).

Passo11: Configurar a Comunicação Segura

Passo12 (Opcional): Configurar o Foundation

Lembre-se de ativar seu namespace assim que ele for criado.

Como selecionamos Banco de Dados do Mirror (Mirror Database), você deve vê-lo em seus Bancos de Dados Espelhados no Monitor do Mirror:

O requisito extra de mirroring para produtos de saúde está agora concluído. Ao testar um failover, vemos que ambos os servidores estão "Caught Up" (Sincronizados) de acordo com o Agente do Monitor do Mirror:

Agora você pode configurar seus Endpoints FHIR e ver os bancos de dados de recurso (R) e de histórico de recurso (V) serem espelhados automaticamente.

Discussion (0)1
Log in or sign up to continue
Question
· Nov 13

Simple Email Alert Setup

Working on interfaces, trying to add simple email alert (link below) under "Operations"

https://docs.intersystems.com/healthconnect20231/csp/docbook/DocBook.UI....

if the message is good,  health connect processes ok.

if the message has an ERROR, it held up the message in Queue (keep retrying), then subsequent messages held up in the queue as well to be processed. Because of the message held up in Queue, Operation for TCP connection also turning blue.

Please advice.

2 new Comments
Discussion (2)3
Log in or sign up to continue