文章 姚 鑫 · 九月 5, 2022 阅读大约需 4 分钟 第二十三章 使用任务管理器(一) 第二十三章 使用任务管理器(一) 要访问任务管理器,请导航至系统操作 > 任务管理器。 还可以使用终端与任务管理器进行交互,如使用 ^TASKMGR 部分所述。 注意:任务管理器每 60 秒轮询一次以查看是否有要运行的任务。当单击立即执行操作来安排任务时,在新安排的任务实际运行之前可能会有长达 60 秒的延迟。 新任务 新任务选项启动任务计划程序向导。此工具允许安排新任务运行。 注意:还可以使用任务计划程序向导通过从“任务计划”页面选择现有任务来编辑现有任务。 #Caché 1 0 0 62
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 1 分钟 .Net 应用程序连接到InterSystems IRIS数据库 - 使用.net客户端组件 连接前准备: .Net 开发环境 InterSystems IRIS 客户端组件:InterSystems.Data.IRISClient.dll,这个dll文件可以再IRIS安装包中找到,在IRIS/dev/dotnet/bin/version Connection String 步骤: #.NET #InterSystems IRIS for Health 0 0 0 173
文章 王喆 👀 · 九月 24, 2022 阅读大约需 2 分钟 使用Global进行数据可视化---商业智能(BI) 在医院但凡接触“数据”和“指标”的人,对以下场景应该是深有感触。同样的指标、同样的时间,有可能是同一个部门出的,最后“数据不一致”。除了“匪夷所思”,更有“深恶痛绝”。那么,如何解决这个问题?我的答案是商业智能(BI)。随着技术和市场的发展,有很多公司开始研发直接面向业务用户的敏捷BI工具,FineBI就是这样的一款BI工具。这个也是我接触的第一款国产BI。 #InterSystems 业务解决方案和架构 #新手 #InterSystems IRIS BI (DeepSee) #InterSystems 想法门户 18 0 0 171
文章 姚 鑫 · 十月 6, 2022 阅读大约需 4 分钟 第八章 CSP 架构 - CSP 网关配置 第八章 CSP 架构 - CSP 网关配置 CSP 网关配置 CSP 网关是安装在 Web 服务器上并由其加载的 DLL 或共享库。 CSP 网关检测对扩展名为 .csp 或 .cls 的文件的任何请求,并将它们发送到定义的 Caché 服务器进行处理。 CSP 网关管理器 可以使用 CSP 网关管理器(CSP Web 网关管理页面)或直接编辑其配置文件 csp.ini 来配置 CSP 网关。 CSP 网关管理器是一个小型 Web 应用程序,可以在浏览器中使用它。您可以通过导航到系统管理 > 配置 > CSP 网关管理来访问 CSP 网关管理器。默认情况下,它会访问专用 Web 服务器的 CSP 网关管理器。 #CSP #Caché 2 0 0 42
文章 姚 鑫 · 十月 16, 2022 阅读大约需 4 分钟 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions `` 是一种无状态协议;每个请求都不知道以前的请求。虽然这适用于为用户提供简单静态内容的网站,但它使得开发交互式动态 Web 应用程序变得困难。为了解决这个问题,CSP 提供了所谓的Session 管理。 与 CSP.Session 的Sessions Session 话表示在特定时间段内从特定客户端到特定应用程序的一系列请求。 CSP 自动提供会话跟踪;无需执行任何特殊操作即可启用它。 CSP 应用程序可以通过对象中的 %CSP.Session 查询和修改其会话的各个方面。 CSP 服务器通过 ObjectScript %session 变量使该对象可用。 #CSP #Caché 1 0 0 57
文章 Yuxiang Niu · 十月 22, 2022 阅读大约需 4 分钟 Cache中不同类型锁的理解与分析 Cache锁的异常直接影响数据库进程运行,堆积的锁如果处理不及时会造成Cache性能异常,导致数据库访问受限或严重卡顿。本文主要以实例分析介绍Cache中常见锁的作用及其对应的处理方式,包括:系统锁、数据锁、Session锁、仪器锁、程序文件锁。其中数据锁异常需要及时处理。 #CSP #开发运维 #数据库 #数据库事务处理 #系统警报和监视(SAM) #Ensemble 8 0 0 207
公告 Claire Zheng · 十一月 2, 2022 广而告之!寻找第500名InterSystems开发者社区(中文版)会员! Hi!大家好! 截至11月3日中午,我们的开发者社区会员共495人!我们准备了一份惊喜礼品,准备送给第500名开发者社区会员! 那么,谁是第500名幸运的开发者社区成员呢?我们拭目以待!(*^▽^*) #开发者社区官方 1 0 0 118
公告 Claire Zheng · 十一月 30, 2022 荣誉!InterSystems被独立研究机构Forrester评为“事务分析型数据平台领导者” 2022 年 12 月 1 日,中国,北京——致力于帮助客户解决最关键的可扩展性、互操作性和速度问题的创新数据技术提供商 InterSystems 今天宣布,在Forrester日前公布的《The Forrester Wave™:事务分析型数据平台(2022年第4季度)》报告中,InterSystems IRIS® 数据平台被评为领导者。 #IntegratedML #自适应分析(Adaptive Analytics) #InterSystems IRIS #InterSystems IRIS for Health #开发者社区官方 2 0 0 72
文章 姚 鑫 · 十二月 15, 2022 阅读大约需 3 分钟 第十四章 使用系统监视器 - 跟踪系统监视器通知 第十四章 使用系统监视器 - 跟踪系统监视器通知 通常,应调查任何系统监视器警报(严重性 2 的通知)或系统监视器警告序列(严重性 1)。 Health Monitor 还可以生成系统监视器警报和警告。 系统监视器警报、警告和状态消息(严重性 0)被写入消息日志 (install-dir\mgr\messages.log)。 (所有系统监视器和健康监视器状态消息都写入系统监视器日志,install-dir\mgr\SystemMonitor.log。应用程序监视器警报不会写入日志,但可以通过电子邮件发送或传递给指定的通知方法。 ) 要跟踪系统监视器警报和警告,可以执行以下操作: #Caché 0 0 0 69
公告 Michael Lei · 一月 10, 2023 InterSystems Package Manager 包管理器 0.5.2 发布 我们刚刚发布了包管理器的一个小更新,如我们11 月宣布,我们已经将 ZPM 重命名为 IPM。现在这个是一个错误修复版本,正确解释 ROBOCOPY 返回代码并修复阻止安装某些包的回归。 在这里获取: https://github.com/intersystems/ipm/releases/tag/v0.5.2 #InterSystems Package Manager (IPM) #Caché #InterSystems IRIS Open Exchange app 0 0 0 105
文章 姚 鑫 · 一月 20, 2023 阅读大约需 2 分钟 第五十一章 使用 ^SystemPerformance 监视性能 - Apple macOS 平台的 InterSystems IRIS 性能数据报告 第五十一章 使用 ^SystemPerformance 监视性能 - Apple macOS 平台的 InterSystems IRIS 性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 irisstat -c - 使用命令 irisstat cache -p-1 -c-1 -e1 -m8 -n2 -N127 在运行过程中以均匀的间隔采集四个样本。以下是对每个参数的简要说明: #InterSystems IRIS 0 0 0 62
文章 姚 鑫 · 一月 29, 2023 阅读大约需 3 分钟 第六十章 使用 ^PERFSAMPLE 监控进程 - 预定义分析示例 第六十章 使用 ^PERFSAMPLE 监控进程 - 预定义分析示例 预定义分析示例 以下是从过程状态维度开始的分析示例。 在此示例中,^PERFSAMPLE 在 319994 个样本中找到了 76755 个处于可样本状态的进程样本(如果选择了忽略空闲的选项,则为非空闲): #Caché 0 0 0 60
文章 姚 鑫 · 二月 6, 2023 阅读大约需 3 分钟 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 SYS.WSMon.Client 类和相关类是一个 IRIS 网络服务客户端,可以在同一个 IRIS 实例或另一个 IRIS 实例中调用 SYS.WSMon.Server 网络服务的方法。 此 Web 客户端类使用以下 LOCATION 参数: Parameter LOCATION = "http://server:port/csp/sys/SYS.WSMon.Service.cls" 其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。 以与使用其他 IRIS 网络服务客户端相同的方式使用此网络客户端: #Caché 0 0 0 93
文章 姚 鑫 · 二月 11, 2023 阅读大约需 7 分钟 第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat 第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat 使用选项运行 irisstat 不带选项运行 irisstat 会生成基本报告。通常,运行 irisstat 以获得特定信息。要指定目标信息,可以包括或排除如下选项: 要包含(打开)一个选项,请指定一个标志,后跟一个 1(或其他级别)。 要排除(关闭)一个选项,请指定一个标志后跟一个 0。 例如,要在 irisstat 报告中包含全局文件表 (GFILETA) 部分,请使用 -m1 选项: C:\iris-install-dir\Bin\irisstat -m1 或者,要关闭默认的基本选项,请使用 -a0 选项: #Caché 0 0 0 73
文章 Claire Zheng · 二月 21, 2023 阅读大约需 1 分钟 【动画视频】基于FHIR的数据利用,轻松应对数据共享需求 基于FHIR的数据利用,轻松应对数据共享需求。 #视频 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 101
文章 Claire Zheng · 三月 14, 2023 阅读大约需 10 分钟 医疗行业的生态创新:如何实现数据利用和应用创新 本文根据InterSystems中国技术总监乔鹏( @Qiao Peng )的演讲“互联互通套件赋能数据利用与应用创新”整理而成。 IRIS医疗版互联互通套件的缘起与发展演进 来源HL7:正在到来的挑战 http://hl7.org/fhir/change.html 这是来自HL7官网上的一张图,描述了我们在医疗卫生行业面临的一些挑战,以及信息化建设在应对挑战中发挥的作用。当今,医疗卫生、生物学、信息技术有很强的融合趋势,加之社会变革带来的经济方面的需求,同时构成颠覆传统医疗卫生行业的因素。 这张图显示了从“被动医疗”转向“主动医疗”过程中信息的爆炸式增长,信息共享交换推动了我们对信息的利用,在这一进程中,医疗卫生信息化起着核心作用——而让信息更具价值,赋予信息标准化和互操作能力的过程,这也是InterSystems一直努力的方向,我们在国内支持大量医院实现了互联互通建设。在建设过程中,我们注意到项目的定量部分的建设成本占比是比较高的,很多的工作都花在了合规性和相关管理工具的开发上——应用标准的实施是有成本的,而对于标准的理解在各个项目上水平不尽相同,这就进一步影响了互联互通项目的建设成果。 #InterSystems IRIS for Health 1 0 0 184
文章 姚 鑫 · 三月 24, 2023 阅读大约需 2 分钟 第七章 镜像架构和规划 - 报告异步 第七章 镜像架构和规划 - 报告异步 报告异步 报告异步镜像成员出于数据挖掘和商业智能等目的维护所选数据库的只读或读写副本,并且不能提升为故障转移成员。一个报告异步最多可以属于 10 个镜像,允许它作为一个全面的企业范围数据仓库,将来自不同位置的相关数据库集合在一起。 连接到多个镜像的单个报告异步成员 单一故障转移镜像配置 镜像还可以由单个故障转移成员和一个或多个异步成员组成。此配置不提供高可用性,但可以解决其他需求。例如,具有单个故障转移成员、至少一个 DR 异步成员和一定数量的报告异步成员的镜像可以在支持数据收集和仓储的同时提供数据安全和灾难恢复。为了提供高可用性,故障转移成员可以位于操作系统级别的故障转移集群或其他一些高可用性配置中。 #InterSystems IRIS 0 0 0 65
文章 姚 鑫 · 四月 6, 2023 阅读大约需 3 分钟 第二十章 镜像架构和规划 - 限制对备份故障转移成员的访问 第二十章 镜像架构和规划 - 限制对备份故障转移成员的访问 虽然托管镜像备份故障转移成员的系统可能有未使用的资源或容量,或者可能希望在其镜像数据库上运行只读查询,但 推荐的最佳实践是将主机专用于其角色,仅作为备份镜像成员。对备份的任何镜像相关或非镜像使用都会产生以下影响: 如果备份性能的降低导致其确认从主服务器接收到日志数据的速度变慢,则访问主服务器上镜像数据库的应用程序用户可能会遇到性能下降的情况。任何必须等待主节点确认的应用程序交互,包括那些涉及显式日志同步以及同步提交事务和 ECP 活动的应用程序交互,都可能以这种方式受到影响。 如果备份的确认延迟到足以防止它在 QoS 超时内发生,则主要撤销备份的活动状态,导致自动故障转移变得更加困难或不可能,具体取决于主要中断的性质。 如果确实发生自动故障转移,备份现在支持其现有资源使用和主要用户应用程序资源使用。如果可能的话,备份主机必须有能力处理这两种负载。 出于这些原因,如果必须从主成员卸载用户活动,则应使用异步成员而不是备份成员。 #InterSystems IRIS 0 0 0 66
文章 Weiwei Gu · 五月 4, 2023 阅读大约需 11 分钟 在 Docker 中配置镜像 我们客户的一个共同需求是配置 HealthShare HealthConnect 和 IRIS的高可用性模式。 市场上的其他集成引擎通常被宣传为具有“高可用性”配置,但事实并非如此。通常,这些解决方案与外部数据库一起使用,因此,如果这些数据库未配置为高可用性,当发生数据库崩溃或与它的连接丢失时,整个集成工具将变得不可用。 对于 InterSystems 解决方案,这个问题不存在,因为数据库是工具本身的一部分和核心。 InterSystems 如何解决高可用性问题?深奥的配置会把我们拖入异化和疯狂的漩涡?不!在 InterSystems,我们倾听并处理了您的投诉(正如我们一直努力做的那样 ;)),并且我们已将镜像功能提供给所有用户和开发人员。 镜像 镜像如何工作?这个概念本身非常简单。如您所知,IRIS 和 HealthShare 都使用一个日志系统,该系统记录每个实例的数据库上的所有更新操作。这个日志系统是后来帮助我们在崩溃后恢复实例而不会丢失数据的系统。好吧,这些日志文件在镜像中配置的实例之间发送,允许并保持镜像中配置的实例永久更新。 架构 让我们简要解释一下在 Mirror 中配置的系统架构是什么样的: #提示和技巧 #镜像 #高可用性 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 1 0 0 219
文章 姚 鑫 · 五月 12, 2023 阅读大约需 4 分钟 第二章 介绍Productions - 互操作性制作简介 第二章 介绍Productions - 互操作性制作简介 互操作性产品的目的是使能够连接系统,以便可以在它们之间转换和路由消息。要连接系统,需要开发、配置、部署和管理集成多个软件系统的产品。本章介绍产生式和一些基本术语。 介绍Productions 互操作性产品是用于轻松连接系统和开发互操作性应用程序的集成框架。产品提供到各种消息格式和通信协议的内置连接。可以轻松添加其他格式和协议,并通过编码或使用图形界面定义业务逻辑和消息转换。Products提供了消息的持久存储,允许跟踪消息的路径并审核消息是否成功传递。一部作品中的元素被称为business hosts。business hosts.有三种,用途不同,具体如下: #InterSystems IRIS 0 0 0 83
文章 姚 鑫 · 五月 25, 2023 阅读大约需 4 分钟 第十五章 开发Productions - ObjectScript Productions - 开发Productions介绍 第十五章 开发Productions - ObjectScript Productions - 开发Productions介绍 互操作性产品允许连接可能使用不同通信协议和不同消息格式的系统。可以使用 Java、.NET、ObjectScript、SQL 或业务流程、数据转换和业务规则的图形编辑器来开发产品。 文档 互操作性生产概述 在 ObjectScript 中开发 使用 PEX 在 Java 或 .NET 中开发 使用 SQL 业务流程 (BPL) 数据转换 (DTL) 业务规则 配置生产 使用推送通知定义工作流 在线内容 #InterSystems IRIS 0 0 0 69
文章 姚 鑫 · 六月 8, 2023 阅读大约需 2 分钟 第二十九章 开发Productions - ObjectScript Productions - 定义业务操作 - 定义消息处理程序方法 第二十九章 开发Productions - ObjectScript Productions - 定义业务操作 - 定义消息处理程序方法 定义消息处理程序方法 当创建业务操作类时,通常最大的任务是编写用于此适配器的消息处理程序,即接收生产消息的方法,然后调用适配器的方法以便与生产之外的目标进行通信。 每个消息处理程序方法都应具有以下签名: Method Sample(pReq As RequestClass, Output pResp As ResponseClass) As %Status 这里Sample是方法名,RequestClass是请求消息类名,ResponseClass是响应消息类名。 通常,该方法应执行以下部分或全部操作: #InterSystems IRIS 0 0 0 40
公告 Claire Zheng · 六月 14, 2023 【视频】详细了解TrakCare 创新工具包( Innovation Toolkit) Hi 开发者们, 欢迎观看视频,以了解 InterSystems TrakCare 创新工具包( Innovation Toolkit),该工具包可免费下载,使 TrakCare 用户能够快速访问标准 HL7® FHIR® 格式的数据,使记录系统成为转型系统: ⏯ TrakCare 创新工具包介绍 @ 2022 年全球峰会 //player.bilibili.com/player.html?aid=487347648&bvid=BV18N41167sU&cid=1163311471&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #2022 全球峰会 #FHIR #HL7 #视频 #TrakCare 1 0 1 100
文章 姚 鑫 · 六月 25, 2023 阅读大约需 2 分钟 第三十九章 ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值 第三十九章 开发Productions - ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值 以编程方式设置和获取值 在某些情况下,可能需要以编程方式访问指标属性。例如,可能希望业务流程直接读取或设置度量属性。为此,请在新选项卡中使用 Ens.BusinessMetricOpens 的 GetMetric() 和 SetMetric() 类方法。 使用 GetMetric() 方法 GetMetric() 类方法从业务指标缓存中读取指定指标属性的当前值。按如下方式调用此方法: #InterSystems IRIS 0 0 0 44
文章 Jingwei Wang · 七月 7, 2023 阅读大约需 2 分钟 FAQ常见问题系列 - 互联互通套件基础问题 本篇文章主要介绍互联互通套件的一些基础问题: #平台 #InterSystems IRIS for Health 0 0 0 57
文章 姚 鑫 · 七月 16, 2023 阅读大约需 13 分钟 一篇文章了解`IRIS/Caché`编码方案 一篇文章了解IRIS/Caché编码方案 一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了UTF-8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级程序员。为什么他们每次都能犀利地指出问题,并快速修复呢?原因在于,他们早就把编码问题背后的各种来龙去脉搞清楚了。 ASCII 标准ASCII 码,使用7 位二进制数(最高位为0)来表示所有的大写和小写字母,数字0 到9、半角标点符号,以及在英语中使用的特殊控制符号。 #Caché #InterSystems IRIS for Health 1 0 0 169
文章 Michael Lei · 八月 10, 2023 阅读大约需 2 分钟 如何比较两个数据库中的多个Global和Routines InterSystems 常见问题解答 ※如果您想比较使用Mirror、Shadow或其他机制复制的数据库,请使用此方法。 您可以使用 DATACHECK 实用程序来比较Global。请参阅下面的文档。DataCheck 概述 [IRIS] *** Routines比较使用系统例程 %RCMP 或管理门户。 以下是如何在管理门户中使用它。 #提示和技巧 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 90
文章 姚 鑫 · 八月 25, 2023 阅读大约需 2 分钟 第九章 ObjectScript - 多维数组 第九章 ObjectScript - 多维数组 多维数组 在 ObjectScript 中,任何变量都可以是多维数组(也称为数组)。多维数组通常用于保存一组以某种方式相关的值。 ObjectScript 提供的命令和函数可以方便、快速地访问值。 可能会也可能不会直接使用多维数组,具体取决于使用的系统类和自己的偏好。当需要一个用于存储相关值集的容器时,IRIS 提供了一种基于类的替代方案。请参阅集合类。 Basics 多维数组由任意数量的节点组成,由下标定义。以下示例设置数组的几个节点,然后打印数组的内容: #InterSystems IRIS for Health 0 0 0 41
文章 姚 鑫 · 九月 2, 2023 阅读大约需 2 分钟 第十六章 ObjectScript - 日期和时间值 第十六章 ObjectScript - 日期和时间值 日期和时间值 当地时间 要访问当前进程的日期和时间,可以使用 $HOROLOG 特殊变量。因此,在许多 IRIS 应用程序中,日期和时间都以此变量使用的格式存储和传输。这种格式通常称为$H 格式或$HOROLOG 格式。 $HOROLOG 从操作系统检索日期和时间,因此始终位于本地时区。 IRIS 类库包含以更常见的格式(例如 ODBC)表示日期的数据类型类,许多应用程序使用这些数据类型而不是 $H 格式。请注意,通过数据类型类中的 %Library.PosixTime支持 POSIX 时间,新应用程序应使用该类来表示日期/时间值。 #InterSystems IRIS for Health 0 0 0 27
文章 姚 鑫 · 九月 12, 2023 阅读大约需 1 分钟 第二十六章 Classes - Methods 第二十六章 Classes - Methods Methods 方法有两种:实例方法和类方法(在其他语言中称为静态方法)。 指定方法关键字 在方法定义中,可以包含影响方法行为的可选编译器关键字。以下列表显示了一些最常见的方法关键字: Language 在 IRIS 中,可以用 ObjectScript 或 Python 编写方法。要指定编写方法所用的语言,请使用以下语法: #InterSystems IRIS for Health 0 0 0 20