文章 Chang Liu · 九月 22, 2022 阅读大约需 2 分钟 在国产系统上安装Healthconnect2021 1,准备 本次安装环境:Kylin-Server-10-SP2-Release-Build09-20210524-x86_64.iso 安装系统适配的对应版本:HealthConnect-2021.1.2.338.0-lnxubuntux64.tar.gz;ISCAgent-2021.1.2.338.0-lnxubuntux64.tar.gz 系统语言选择:English(必要) #新手 #部署 #文档 19 8 0 299
文章 Michael Lei · 十一月 2, 2022 阅读大约需 1 分钟 InterSystems IRIS医疗版的“专精特新” 门为医疗行业打造,深度整合国内外医疗行业标准,专有技术服务医疗行业44年,可能是全球最早从事医疗信息化的公司; 耕细做打磨数十年的稳定、可靠、易用、可扩展的数据平台; 色鲜明,不唯技术、终生负责、以解决客户问题为核心的特色企业文化; #InterSystems 业务解决方案和架构 #InterSystems IRIS for Health 0 0 0 44
公告 Claire Zheng · 十一月 2, 2022 【动画视频】要想运维功夫硬,日常应该怎么做? 构建系统夯基础,日常运维是保障。运维工作杂又细,业务连续是关键。等保评级都看它,日常练兵保安全。日常运维很重要,想要干好不容易。要想运维功夫硬,日常应该怎么做? #视频 #InterSystems IRIS for Health 1 0 0 64
文章 Claire Zheng · 十一月 1, 2022 阅读大约需 1 分钟 【动画视频】医院需要什么样的互联互通平台? 医院管理者、信息中心、业务骨干,每个角色都有独特的业务诉求,InterSystems IRIS医疗版互联互通套件专为国内用户设计,截至2021年,InterSystems技术已助力一百余家医院通过四级及以上医院信息互联互通标准化成熟度评级,其中,五乙用户占全国30%以上。 #视频 #InterSystems IRIS for Health 0 0 0 59
文章 Michael Lei · 十月 31, 2022 阅读大约需 3 分钟 行业前沿系列翻译文章--EPIC 电子病历系统: FHIR, API, 互操作性和资源 众说周知,EPIC 是电子病历厂商中当之无愧的领导者,本文让我们看看EPIC是如何玩转FHIR的,并进一步了解其互操作性方法、资源和API工具。 几十年来,EPIC和其他主要的EHR供应商一直在围绕着互操作性作斗争,有时候互相容忍,有时也得接受(开放接口)。 今天,大多数电子病历厂商已经针对市场和监管的压力采取了行动,采用FHIR API标准,扩大病人对医疗记录的访问。 但在早期,EPIC和其他竞争对手争先恐后地抢占市场份额,为了成为院内系统的主导者,与其他厂商分享数据、给别人提供数据访问似乎是自我毁灭。 那么今天,EPIC在FHIR API、SMART on FHIR 应用市场、患者访问和互操作性战略方面的立场如何? 以下是关于EPIC在FHIR API和互操作性上提供的简单介绍和链接。 EPIC 在FHIR API和互操作性上的战略和资源 EPIC互操作性的方法和选择 大多数EPIC集成的重点是通过EPIC系统提供扩展访问,但不一定与其他厂商共享。 #InterSystems 业务解决方案和架构 #InterSystems IRIS for Health 0 0 0 360
文章 Louis Lu · 九月 21, 2022 阅读大约需 2 分钟 Production 中调用 web service 组件时有关超时参数的设置 我在这里和大家分享下在 Interoperability 的接口开发中,调用Web Service接口的几个超时参数的设置经验。 赶时间的同学可以直接拉到文章最下面看结论就好。 1.实验过程 首先我设计了一个Web service的服务器端,强制在接收到请求后 8s 返回结果。 在客户端我设置了响应超时7s, 重试间隔5s, 故障超时23s,如图: 在客户端、服务器端均设置了SOAP Log 记录接收和发送的内容 #InterSystems IRIS 1 1 0 94
文章 Tete Zhang · 十月 26, 2022 阅读大约需 3 分钟 运行池大小配置的解读 “池大小”(PoolSize)设置的值决定了一个组件的作业的量和启动方式。在这篇文章中我们将具体讨论对于不同类型的组件来说“池大小”设置的可能值和这些值所代表的含义。 Pool Size = 1 对于所有的组件来说,运行池大小为1的含义都是一样的: 该组件有且只有一个作业,单独运行该组件的代码,顺序处理发送到该组件的消息(FIFO)。 Pool Size > 1 对于业务进程(BP)和业务操作(BO)来说,当运行池大小大于1时,该组件将运行多个作业(作业数=运行池大小设置数)。每个作业都只运行该组件的代码,但消息处理的顺序将被打乱。将运行池的大小设为大于1的值可以在一定程度上提升组件处理消息的性能,但是每个作业的性能还是受限于系统资源的,所以并不是说组件的性能可以随着运行池的大小增加而无限提升。 对于轮询类业务服务(Polling BS)来说,当运行池大小大于1时,该服务也将运行多个作业(作业数=运行池大小设置数)。但这种配置会导致多个进程对轮询结果产生竞争(race condition),所以一般情况下轮询服务不应将运行池大小设为大于1的数值。 #FTP #REST API #SOAP #开发运维 #调试 #Ensemble #InterSystems IRIS for Health 1 1 0 178
问题 Luo Haimianbaobao · 十月 28, 2022 cache数据库建表的时候关于字段长度MAXLEN的问题 在Cache数据库建表的时候,在定义字段长度的时候,长度设置为1000和长度设置为2000在存储一个长度为1000的值的时候占用的存储空间是否一致。是否在建表的时候建议把字段长度设置为MAXLEN="" #Caché 0 1 0 118
文章 Michael Lei · 十月 27, 2022 阅读大约需 1 分钟 2022最新第三方性能测试报告摘要! WinterCorp 性能测试报告摘要 InterSystems的性能测试方法用来衡量 "许多运行状态下数据库应用的关键构件 "是有效的。 与AWS Aurora MySQL、MariaDB、Microsoft SQL Server、Oracle和PostgreSQL相比,InterSystems IRIS显示出 "巨大的性能优势"。 InterSystems IRIS的插入速度是其他系统的1.7到9倍。InterSystems IRIS的数据速率是1.1到600倍。在插入率和查询率的组合上,没有其他系统在性能上能接近于InterSystems IRIS。 InterSystems IRIS的效率是AWS Aurora MySQL的2.7到3.1倍,而且随着集群中节点数量的增加,效率优势也越来越大。 #性能 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 96
文章 Tete Zhang · 十月 26, 2022 阅读大约需 2 分钟 如何导出导入集成平台组件和production? 上线一个新的集成平台production或者组件是需要很多精力的,用户常常需要对每一个组件所满足的需求和所能提供的功能,使用到的协议,以及组件对系统资源的调用有深入细致的了解。在配置好一个production之后,您可能需要将这个production推送到测试或者正式环境,或者需要将一个写好的组件代码应用到不同的项目上。这些时候,production的导出功能可以方便您传输production或组件的配置和代码。 导出 需要导出production时,您可以移步到管理门户 - Interoperability - 相应的命名空间 - 列表 - Production 页面,选择您需要导出的production,再点击页面上的导出键进行导出。如下图1所示: 在弹出的对话框中,您可以选择在导出文件中您想包括的内容。如下图2所示: #开发运维 #数据导入和导出 #系统管理 #部署 #Ensemble #InterSystems IRIS for Health 0 0 1 124
公告 Claire Zheng · 十月 25, 2022 【重要】恭喜1024活动中奖者!请获奖者及时提交信息,以便我们及时与您沟通奖品领取 各位开发者社区的同学们,大家好! 10月24日晚,我们成功举办了“首届技术征文大赛线上分享会”,我们在这次活动中邀请了多位征文大赛的参赛同学分享技术心得,同期举办了多轮抽奖,以下是各个奖品的获奖名单,我们恭喜这些获奖者,同时提醒获奖者请务必通过二维码登记奖品领取信息(如已登记请忽视)。 #开发者社区官方 0 0 0 74
文章 water huang · 九月 21, 2022 阅读大约需 4 分钟 对 %XML.PropertyParameters类的探索 日常工作中,我们使用xml 应该是比较多的,早期的ensemble或者cache,对JSON的支持不是很好,但是对xml支持比较好。因此早期的接口方式中,webservice+xml的方式很常用。而对象导出为xml最简单的方式就是类继承 %XML.Adaptor。继承该类后,就可以使用很多xml的特性,以满足各种需求。虽然看不到对象转为xml的具体实现,但是配置了参数,就可以实现更多的效果。那么想自定义一些参数呢?如果有人打开过它的定义,可以看到类上面有个 “ PropertyClass = %XML.PropertyParameters”,那么我们其实在需要xml参数的同时,又要自定义参数,就可以自己写个属性类,继承于%XML.PropertyParameters。 #API #Caché #Ensemble 15 4 0 172
公告 Claire Zheng · 十月 24, 2022 获奖名单公布!一起来关注InterSystems开发者社区中文版首届技术征文大赛 各位开发者社区的同学们,大家好! 我们的🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)已经结束,此次大赛收到了来自20名参赛者的30篇参赛文章,感谢大家的积极参与! 以下是获奖名单! #IRIS竞赛 #开发者社区官方 0 0 0 169
文章 Lilian Huang · 十月 24, 2022 阅读大约需 8 分钟 自动部署自适应分析Adaptive Analytics 当我们使用IRIS时,我们通常有能力快速的部署一个现成使用的BI基础模块(数据、分析立方体和IRIS BI仪表盘)。当我们开始使用Adaptive Analytics时,我们通常希望有同样的功能。Adaptive Analytics拥有我们需要的所有工具。文档中包含了对如何使用开放的网络API的描述。用户界面和引擎之间的所有交互也都是通过内部的Web API发生的,并且可以被发射出来。 有必要将这两个过程自动化:在容器中部署Adaptive Analytics和直接部署到服务器系统。为此,最简单的方法是使用bash脚本来处理API。我们唯一需要的第三方应用程序是一个名为jq的JSON文件解析器。你可以使用以下命令来安装它: #自适应分析(Adaptive Analytics) #InterSystems IRIS #InterSystems Reports (DeepSee, BI) #InterSystems IRIS for Health #InterSystems 想法门户 1 0 0 88
公告 Claire Zheng · 十月 23, 2022 Happy 1024!欢迎参加“首届技术征文大赛线上分享会” 开发者社区的同学们,1024快乐! 今晚19:30,我们将通过“InterSystems首届技术征文大赛线上分享会”发布获奖名单、进行征文作品分享&点评、探讨热门话题,同期还将举办多轮抽奖!欢迎参会,锁定#腾讯会议 #IRIS竞赛 #开发者社区官方 0 0 0 57
文章 姚 鑫 · 十月 23, 2022 阅读大约需 3 分钟 第二十五章 CSP Session 管理 - 选择策略时的注意事项 第二十五章 CSP Session 管理 - 选择策略时的注意事项 组的注意事项 本节包含创建身份验证组时要考虑的一些要点。 #CSP #Caché 0 0 0 35
文章 Vincent Wu · 十月 23, 2022 阅读大约需 4 分钟 TrakCare Lab之延伸应用-护理站自动采检备管系统(NSAD)之开发 TrakCare Lab是TrakCare #业务服务 #TrakCare 3 0 0 86
公告 Claire Zheng · 十月 23, 2022 12小时后投票截止!获奖名单将于10月24日晚发布(附腾讯会议邀请) 各位开发者社区的同学们,大家好! 经过一个多月的赛期,我们举办的🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)即将步入尾声! InterSystems开发者社区(中文版)首届技术征文大赛的“征文&投票”环节将于12小时后结束(截至10月23日24:00)! #IRIS竞赛 #开发者社区官方 0 0 0 46
文章 姚 鑫 · 十月 22, 2022 阅读大约需 4 分钟 第二十四章 CSP Session 管理 - 认证架构 第二十四章 CSP Session 管理 - 认证架构 认证架构 安全上下文和粘性登录 应用程序在会话中运行。会话需要运行应用程序的安全上下文。安全上下文包含身份验证状态。 By-Sessions 和 By-ID Groups 有一个粘性登录,它会记住会话或组中使用的最后一个应用程序的安全上下文。如果组应用程序中的用户以其他用户身份登录,则会更新粘性登录。 (如果用户登录到未经身份验证的应用程序,则粘滞登录不会更新。) 在会话中跳转到应用程序时,会话会尝试使用适合目标应用程序的粘性登录。如果粘性登录与会话的当前安全上下文不匹配,并且应用程序可以接受粘性登录中的身份验证方法,则会话的安全上下文切换到粘性上下文中的安全上下文。 会话结束时,会话的粘性登录会丢失。当包含该组的任何应用程序的所有会话都结束时,该组的粘性登录将丢失。 初始登录后,组有一个关联的粘性登录对象,它在进入组的一个应用程序时尝试使用该对象。当组中的应用程序输入为 UnknownUser 时,粘性登录不会更新,因为这会将组中的所有其他应用程序移动到未经身份验证的安全上下文中。 #CSP #Caché 0 0 0 43
文章 Yuxiang Niu · 十月 22, 2022 阅读大约需 4 分钟 Cache中不同类型锁的理解与分析 Cache锁的异常直接影响数据库进程运行,堆积的锁如果处理不及时会造成Cache性能异常,导致数据库访问受限或严重卡顿。本文主要以实例分析介绍Cache中常见锁的作用及其对应的处理方式,包括:系统锁、数据锁、Session锁、仪器锁、程序文件锁。其中数据锁异常需要及时处理。 #CSP #开发运维 #数据库 #数据库事务处理 #System Alerting and Monitoring (SAM) #Ensemble 8 0 0 245
文章 Meng Cao · 十月 5, 2022 阅读大约需 4 分钟 Caché数据库私有apache版本升级 操作系统: CentOS Linux release 7.9.2009 (Core) 1.查看数据相关信息 1)查看Caché数据库实例信息 [root@TestServer /]# ccontrol list Configuration 'CACHE' (default) directory: /opt/cache versionid: 2016.2.3.907.11.20719 conf file: cache.cpf (SuperServer port = 1972, WebServer = 57772) status: running, since Tue Oct 4 12:54:05 2022 state: ok 2)查看Caché数据库私有apache版本信息 #测试 #管理门户 #Caché 44 24 0 614
文章 Qiao Peng · 十月 22, 2022 阅读大约需 4 分钟 通用SQL业务服务和业务操作 1. 新的系统SQL业务服务/业务操作 接连SQL数据源和操作SQL数据目标是常见的集成业务场景。使用SQL适配器监控SQL数据源和操作SQL目标库时,我们需要开发自定义BS或BO,写不少代码。例如开发自定义SQL服务需要: 1. 开发响应消息类,用于承接SQL快照数据; 2. 开发自定义业务服务BS类,用于将SQL快照按字段赋值给对应的消息,并将消息发送给目标(业务流程或业务操作)。 而要开发自定义SQL操作,更麻烦些: 1. 开发请求和响应消息类,用于向BO传输数据和接收返回数据; 2. 开发自定义业务服务BO类,设置消息响应表,根据不同请求消息类型编写方法; 3. 在方法中根据请求消息数据拼写SQL语句; 4. 在方法中将SQL执行结果存入响应消息。 虽然很简单,但编程过程枯燥乏味。而且当修改SQL语句时,还要修改对应的消息类和BS/BO类。 从2021.2开始,InterSystems IRIS增加了2套系统通用SQL业务服务和SQL业务操作: #业务服务 #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 3 0 1 494
文章 sun yao · 十月 12, 2022 阅读大约需 10 分钟 前端操作自动生成BS、BP、BO 概述 现有Ensemble平台BS(服务)、BP(流程)、BO(操作)需对平台及开发语言有一定的了解才能实现,为简化用户操作,现对现有平台进行二次封装,通过API接口的形式进行前后端分离,通过前端界面操作实现BS(对外提供的服务)、BP、BO(逻辑处理或调用外部的服务)自动生成(通过%Dictionary实现),具体实现如下。 一、开发技术和工具 版本:Ensemble 2017.2.1 二、涉及公用类 2.1 %Dictionary.ClassDefinition(自定义类) • property Super as %CacheString; Specifies one or more superclasses for the class. 定义一个或多个父类,继承父类 #业务服务 #业务流程 (BPL) #业务规则 #访问控制 #Ensemble 29 10 6 600
文章 王喆 👀 · 九月 13, 2022 阅读大约需 4 分钟 IRIS快速查询服务思路分享 背景 作为集成平台厂商,在医院同其它系统联调的时候所做的事情中,多的不是开发代码而是查消息。我先演示一下目前我正在使用的IRIS查消息的方式: #InterSystems 业务解决方案和架构 #ObjectScript #可视化 #HealthShare #InterSystems IRIS #InterSystems 想法门户 Open Exchange app 21 3 0 299
文章 Guangliang Zhang · 十月 21, 2022 阅读大约需 6 分钟 基于cconsole.log的cache数据库的实时监控 cache数据库自身带有系统监控Portal界面,但需要运维人员定期主动查看才能获取监控信息。当系统故障发生时,容易出现由于没有及时获取故障信息而不能及时处理,从而导致造成的影响扩大。 #开发运维 #日志 #监视 #System Alerting and Monitoring (SAM) #Caché 15 3 1 439
公告 Claire Zheng · 十月 20, 2022 【最新排名(按点赞)】投票倒计时三天:继续为你喜欢的征文作品投票吧! 2022年9月5日-10月24日(北京时间),我们正在举办🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)!投票截止至10月23日,你的支持与喜爱,是优秀作品获得“开发者社区奖”的关键!我们先来看看目前作品排名情况吧! #IRIS竞赛 #开发者社区官方 0 0 0 76
文章 姚 鑫 · 十月 20, 2022 阅读大约需 4 分钟 第二十二章 CSP Session 管理 - Private Pages 第二十二章 CSP Session 管理 - Private Pages CSP 提供了私有页面的概念。只能从同一 CSP 会话中的另一个页面导航到私有页面。私有页面对于想要限制对某些页面的访问的应用程序很有用。 例如,假设有一个名为 private.csp 的私有页面(CSP 示例页面之一)。用户无法直接导航到 private.csp(例如,通过输入其 URL)。用户只能从另一个 CSP 页面中包含的链接导航到 private.csp。引用 CSP 页面中包含的链接不能是绝对 URL,以 http:// 开头。只有相对于引用页面的路径才被私有页面方法正确加密/标记。即:下面的前两个链接将相同的令牌传递给目标私有页面 test2.csp。 #CSP #Caché 0 0 0 62
文章 Qiao Peng · 十月 20, 2022 阅读大约需 5 分钟 在集成产品中压缩解压文件 在InterSystems IRIS医疗版里有一个文件压缩解压的适配器HS.Util.Zip.Adapter和对应的文件压缩解压业务操作HS.Util.Zip.Operations。集成产品可以使用它们进行文件的压缩和解压操作。这2个类的联机文档说明较少,这里介绍它们的使用方法。 1. 基础配置 InterSystems IRIS使用操作系统的压缩和解压缩能力,因此需要注册操作系统执行压缩解压的命令。 在管理门户的Health标签页下,选中配置注册(Configuration Registry): 在其中增加2个注册项目: \ZipUtility\UnZipCommand 和\ZipUtility\ZipCommand,分别代表解压和压缩命令。适配器HS.Util.Zip.Adapter会检查这2个注册项并得到相应的命令。各个操作系统的命令并不一样,示例如下: #开发运维 #提示和技巧 #InterSystems IRIS #InterSystems IRIS for Health 3 0 1 65
文章 li dong · 十月 20, 2022 阅读大约需 3 分钟 实现Cache/IRIS中zip文件的下载、解压及读取 IRIS中实现zip文件的下载、解压及读取 0 前言 项目上做对账需求时,需要通过http方式下载第三方的对账的文件,是一个压缩文件,里边包含一个csv文件。 1 准备工作 1.1 安装解压缩软件 需要根据cache/iris服务器运行环境安装不同的解压缩软件。 本文是在windows环境下实现的,安装了WinRAR解压缩软件,安装目录为:”C:\Program Files\WinRAR“。 1.2 部署测试http服务器 部署一个web服务器,放一个zip文件。 本文在macOS系统中使用MAMP部署了一个简单的服务器,提供一个对外服务:http://192.168.1.107:8888/sss/Archive.zip 2 下载zip文件 主要思路: 通过http下载zip文件,然后另外到服务器上指定的文件夹下,并重命名。 代码 #InterSystems IRIS 10 2 0 409