发布新帖

查找

文章
· 十一月 16, 2020 阅读大约需 2 分钟

File Access Control for Inbound Adapter running in multiple IRIS instances

My team is working on redesigning an Interoperability solution that currently runs on a HealthShare server that is part of a mirror. Most of the messages are delimited records processed using Complex Record Mapping. We were told to utilize cloud services available in AWS, use containers, autoscaling…

 

Once we figured out how to use Docker, we imported the Health Connect code in multiple containers with a shared Elastic File System with the directory structure we copied from the existing server. We soon saw errors in Event Logs due to the same File Service configuration running in several containers looking at the same files. We considered to add file locking to the Inbound File Adapter code. We tested the modification and it appeared if one container instance locked a file, another instance could not open the same file with “WL” flag. We also read that Linux file locking is not always reliable.

 

We already had a remote database (part of a mirrored data tier) in place, which stored one table that gets updated by Health Connect Business Processes. I decided to use the Lock table on the Primary data server to control access to files from the Inbound File Adapter.

 

Most incoming messages originate from “DLA”, which sends the contents of files as the body of HTTP requests to a CSP page. We learned that this used a license and we converted the CSP page to REST. The incoming messages are consumed by a service in Health Connect and sent to a File Passthrough operation to write the files to disk, so they can be read by File Inbound Adapters and processed using Record Maps.

 

To prevent File Access contentions, I modified the Outbound File Adapter to place each file received into a queue which is maintained in a global mapped to the remote database. I also modified the Inbound File Adapter to not look for files directly in the directory by the Filespec setting but get the next file to process from the queue maintained on the remote database. The code to get the next file from the queue uses a lock on the remote data server to allow only one File Adapter access to one file. The filename of the next file is used in Inbound Adapter code in place of the Filespec setting to get it to look for the file that was pulled from the top of the queue.

讨论 (0)1
登录或注册以继续
文章
· 十一月 15, 2020 阅读大约需 8 分钟

Create an IRIS Interoperability Production from Swagger

Hi Community,

OpenAPI-Client Gen has just released, this is an application to create an IRIS Interoperability Production client from Swagger 2.0 specification.

Instead of the existing tool ^%REST that creates a server-side REST application, OpenAPI-Client Gen creates a complete REST Interoperability Production client template.

Install by ZPM:

12 Comments
讨论 (12)3
登录或注册以继续
文章
· 十一月 13, 2020 阅读大约需 2 分钟

Interoperability管理データを削除(パージ)する方法

これは InterSystems FAQ サイトの記事です。
 

管理ポータルから行う手動のパージ(Purge)と、タスクを利用する方法があります。

データを手動でパージするには、[Interoperability] > [管理] > [管理データの削除] ページを使用します。
(このページではバックグラウンド・ジョブとしてパージを実行しますので、ページがタイムアウトしても問題ありません。)

タスクでパージする場合は、[システムオペレーション] > [タスクマネージャ] > [新しいタスク] の画面でInteroperabilityプロダクションのネームスペースを指定し、タスクタイプに「Ens.Util.Tasks.Purge」を指定します。

タスクの場合は、「TypesToPurge」の項目で以下のパージ対象タイプを選択できます(図参照)。

  • イベント・ログ (Events)
  • メッセージ (Messages)
  • ビジネス・プロセス・ログ (Business Processes)
  • ビジネス・ルール・ログ (Rule Logs)
  • I/O アーカイブ・ログ (I/O Logs)
  • モニター・カウンター (Host Monitor Data)
  • 管理対象アラート (Managed Alerts)  


 


詳細は、以下のドキュメントをご参照ください。

プロダクション・データのパージ【IRIS】


※注意

2022.1以降のバージョンでは、プロダクションの管理データを削除するためには、新しい特権 "%Ens_PurgeSchedule:USE" リソースが必要となりました。
このリソースは "%EnsRole_Administrator" ロールで付与されます。また、カスタムロールに追加することも可能です。  
詳細は、こちらのドキュメント をご覧ください。

 

enlightened【ご参考】
Ensembleでの孤立メッセージ

讨论 (0)0
登录或注册以继续
问题
· 十一月 2, 2020

HL7 - FHIR

Hi All,

  I know hundreds of people have done this but I'm looking for some DTL's as a start to do HL7 to FHIR, I appreciate everyone's HL7 is slightly different, but just some starter DTL's would be much appreciated?  Can anyone help?

 

  Regards

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