公告 Claire Zheng · 九月 19, 2022 轻而易举!来InterSystems Ideas为你的想法分类吧! 开发者社区的同学们,大家好! 在 之前的公告 中,我们向大家介绍了InterSystems官方反馈门户 InterSystems Ideas! 今天想给大家介绍更多,尤其是涉及到的主题。 你可以按以下主题类别提交你的想法: #InterSystems 想法门户 1 0 0 93
文章 姚 鑫 · 七月 24, 2022 阅读大约需 2 分钟 第六章 修改规范(SPEC)类 第六章 修改规范(SPEC)类 概述 下表列出了修改规范类的原因并简要总结了所需的更改: #REST API #Caché 0 0 0 93
文章 姚 鑫 · 七月 20, 2022 阅读大约需 4 分钟 第二章 使用 api mgmnt 服务 第二章 使用 /api/mgmnt/ 服务 本章介绍如何使用 /api/mgmnt 服务来创建、更新和删除 REST 服务。 /api/mgmnt 服务还提供了可用于发现和记录 Web 服务的选项,如本书后面所述。 使用 /api/mgmnt 服务创建 REST 服务 创建 REST 服务的推荐方法是为 REST 服务创建 OpenAPI 2.0(也称为 Swagger)描述,并使用它来生成 REST 服务类。如果您正在实现由第三方定义的 REST 服务,他们可能会提供此 OpenAPI 2.0 描述。有关 OpenAPI 2.0 描述格式的详细信息,请参阅 OpenAPI 2.0 规范。以下主题描述了如何使用 /api/mgmnt 服务来执行此操作。 #Caché 0 0 0 93
文章 姚 鑫 · 六月 17, 2022 阅读大约需 7 分钟 第三章 锁定和并发控制(三) 第三章 锁定和并发控制(三) 升级锁 使用升级锁来管理大量锁。当锁定数组的节点时,它们是相关的,特别是当将多个节点锁定在同一下标级别时。 当给定进程在同一数组中的给定下标级别创建了超过特定数量(默认为 1000)的升级锁时, 将删除所有单独的锁名称并用新锁替换它们。新锁位于父级,这意味着数组的整个分支被隐式锁定。示例(如下所示)演示了这一点。 应用程序应在合适的情况下尽快释放特定子节点的锁(与非升级锁完全相同)。当释放锁时, 会减少相应的锁计数。当的应用程序移除足够多的锁时,会移除父节点上的锁。第二小节显示了一个示例。 锁升级示例 假设有 1000 个^MyGlobal("sales","EU",salesdate) 形式的锁,其中 salesdate 表示日期。锁表可能如下所示: #SQL #Caché 0 0 0 93
文章 姚 鑫 · 五月 9, 2021 阅读大约需 6 分钟 第四章 多维存储的SQL和对象使用(一) 第四章 多维存储的SQL和对象使用(一) 本章介绍InterSystems IRIS®对象和SQL引擎如何利用多维存储(全局变量)来存储持久对象、关系表和索引。 尽管InterSystems IRIS对象和SQL引擎会自动提供和管理数据存储结构,但了解其工作原理的详细信息还是很有用的。 数据的对象视图和关系视图使用的存储结构是相同的。为简单起见,本章仅从对象角度介绍存储。 数据 每个使用%Storage.Persistent存储类(默认)的持久化类都可以使用多维存储(全局变量)的一个或多个节点在InterSystems IRIS数据库中存储其自身的实例。 每个持久化类都有一个存储定义,用于定义其属性如何存储在全局变量节点中。这个存储定义(称为“默认结构”)由类编译器自动管理。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 93
文章 姚 鑫 · 四月 26, 2021 阅读大约需 9 分钟 第六章 SQL性能分析工具包 第六章 SQL性能分析工具包 本章介绍可用于主动分析特定SQL语句的分析工具。这些工具收集有关这些SQL语句执行的详细信息。使用这些信息,开发人员可以采取措施提高低效SQL语句的性能。 根据请求的详细程度,此活动分析可能会显著增加服务器上的负载。因此,SQL性能分析工具包旨在进行协调一致的代码分析工作。它不是用来连续监视执行代码的。 分析工具界面 SQL性能分析工具包为开发人员和支持专家提供了分析特定SQL语句或语句组的能力。通过在执行特定SQL语句期间使用这些工具,它们可以收集详细信息,这些信息可用于单独或跨活动工作负载分析有问题的语句。 要记录的细节级别是可配置的,最细粒度的设置在模块级别收集信息,为语句的查询计划中的不同“步骤”提供信息。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 93
文章 Claire Zheng · 六月 12, 2024 阅读大约需 7 分钟 CHIMA访谈:青岛大学附属医院医院信息系统升级记 “一根筷子易折断,十根筷子抱成团”,这句话在青岛大学附属医院(以下简称“青大附院”)的医院信息系统升级换代中得到了淋漓尽致的体现。 #业务服务 #业务运营 #数据库 #最佳实践 #InterSystems IRIS for Health 1 0 0 92
问题 deng hang · 三月 26, 2024 %External.Messaging.Client 连接rabbitmqt 报配置错误 大家好:我编写一个简单的连接rabbitmq的测试代码;代码如下: #InterSystems IRIS for Health 0 1 0 91
公告 Claire Zheng · 四月 23, 2024 Global Masters 项目自2024年4月26日起暂停服务 在InterSystems,我们致力于为您提供最优质的服务,包括我们的Global Master项目。 Global Master项目平台的供应商已经被另一家公司收购,不幸的是,我们无法继续在这个平台上托管我们Global Master项目。我们目前正在评估新的平台供应商,以推动Global Masters Advocate Hub的平稳过渡。 自2024年4月26日起,我们将暂停Global Master项目,以期平稳过度到新平台上。 FAQ: #Global Masters 0 0 0 92
公告 Claire Zheng · 十一月 30, 2023 InterSystems开发者社区中文版:每月摘要(2023年11月) 统计信息 ✓ 十一月发布了 18 篇新帖子: – 8篇新文章 – 8个新公告 – 2个新问题 ✓ 十一月有 49 位新成员加入✓ 截至目前共发布了 2,002 篇帖子✓ 截至目前共有 1,595 位成员加入 #摘要 #开发者社区官方 0 0 0 92
公告 Claire Zheng · 九月 4, 2023 第二届InterSystems Idea 创意马拉松获奖名单公布! 大家好! 我们的第二届 InterSystems Idea-A-Thon创意马拉松顺利结束,产生了29 个与竞赛主题相关的精彩创意: 💡使用 InterSystems IRIS 快速、安全、绿色地运行解决方案💡 感谢大家的想法、评论和投票! 现在是时候宣布获奖者了! #竞赛 #InterSystems 想法门户 0 0 0 92
文章 姚 鑫 · 八月 16, 2023 阅读大约需 4 分钟 第二十四章 参考 - HL7业务服务的设置- 忽略入站 ACK 第二十四章 参考 - HL7业务服务的设置- 忽略入站 ACK 忽略入站 ACK 如果为 True,业务服务将忽略任何入站 ACK 消息,以避免创建 ACK 反馈循环。 Local Facility Application 以冒号分隔的 LocalFacility:LocalApplication 代码,表示通过此业务服务接收 HL7 消息的设施和应用程序。如果此业务服务创建自己的 ACK,则本地设施应用程序会为 ACK 消息提供 SendingFacility:SendingApplication 代码;否则,该设置将被忽略。 #InterSystems IRIS for Health 0 0 0 92
文章 姚 鑫 · 六月 16, 2023 阅读大约需 4 分钟 第五十九章 镜像中断程序 - 灾难恢复程序 第五十九章 镜像中断程序 - 灾难恢复程序 灾难恢复程序 如异步镜像成员中所述,灾难恢复 (DR) 异步成员维护镜像数据库的只读副本,从而可以在需要时将 DR 异步提升为故障转移成员。将 DR 异步成员提升为故障转移成员中描述了提升 DR 异步的过程。本节讨论三种可以使用 DR 异步提升的场景: 在灾难期间手动故障转移到提升的 DR 异步 计划故障转移到提升的 DR 异步 使用提升的 DR 异步临时替换故障转移成员 在本节的过程中, IRIS A 是原始的主要故障转移成员, IRIS B 是原始备份,而 IRIS C 是要提升的 DR 异步。 #InterSystems IRIS 1 0 1 92
文章 姚 鑫 · 九月 22, 2022 阅读大约需 2 分钟 第四十章 连接到远程服务器(二) 第四十章 连接到远程服务器(二) 使用可选的服务器字段 网络服务器 IP 地址 Web Server IP Address 如果计划使用与正在管理的 IRIS 实例不同的机器上存在的 Web 服务器,请在此字段中输入 Web 服务器机器的 IP 地址。如果未指定,则默认为 IP 地址。 CSP Server Instance 如果正在配置一个 Web 服务器以连接到多个 IRIS 实例,请在 CSP 服务器实例字段中输入要连接的 IRIS 实例名称。 #Caché 1 0 0 92
文章 Jingwei Wang · 九月 20, 2022 阅读大约需 2 分钟 FAQ常见问题系列 -- HA篇 虚拟化环境上的镜像问题 1. VMWare快照引起的网络中断导致非计划内主备机切换问题 1.1 问题描述 在创建虚拟机快照时,虚拟机需要短时间的冻结,这个短时间冻结通常指虚拟机静默,在静默过程中网络连接处于中断状态。由于数据库的不断增长,使用VMWare快照的方式对虚拟机进行备份的时长也会不断增加,当对虚拟机进行快照的时长长于InterSystems镜像服务质量 (QoS) 超时时间,即当主机网络中断超过QoS超时时间,仲裁机与备机观察并相互确认与主机的连接丢失后,将发起切换过程,使原备机成为主机并将虚拟IP从主机MAC地址解绑后重绑定到备机的MAC地址上。特别需要注意的是,在这种由于网络中断引起的切换中,仲裁与备机都无法得知主机的实际工作状态。因此,在主机网络连接恢复后,为了为了避免因切换期间主机还在处理数据导致主备机间数据不一致,备机主动发起请求让主机下线,关闭主机,此时主机状态显示为关闭(Down)。 #高可用性 #Caché #InterSystems IRIS for Health 1 0 0 92
文章 姚 鑫 · 八月 20, 2022 阅读大约需 3 分钟 第七章 配置命名空间(二) 第七章 配置命名空间(二) 将全局、例程和包映射添加到命名空间 除了可以访问映射数据库中的全局变量和例程之外,还可以映射来自相同或不同系统上的其他数据库的全局变量、例程和类包。这允许对可以存在于任何地方的数据进行简单引用,并且是命名空间的主要特征。可以映射整个全局变量或全局变量;此功能允许数据轻松跨磁盘。 注意:映射按字母顺序排序;如果指定了下标,则按名称和下标排序。 单击适当的选项开始映射: Global Mappings Routine Mappings Package Mappings Mapping Data to All Namespaces 以下是映射如何在示例航空公司预订应用程序中工作的示意图: 数据和程序存储在数据库数据库中,即物理存储位置,并由名称空间引用,即逻辑引用。 #Caché 0 0 0 92
文章 姚 鑫 · 六月 22, 2022 阅读大约需 4 分钟 第七章 操作位和位串(三) 第七章 操作位和位串(三) 操作位串 要创建新的位串,请使用 $bit 函数将所需位设置为 1: kill bitstring set $bit(bitstring, 3) = 1 set $bit(bitstring, 6) = 1 set $bit(bitstring, 11) = 1 使用 $bit 将现有位串中的位设置为 1: set $bit(bitstring, 5) = 1 使用 $bit 将现有位串中的位设置为 0: set $bit(bitstring, 5) = 0 由于位串中的第一位是位 1,因此尝试设置位 0 会返回错误: #SQL #Caché 0 0 0 92
公告 jieliang liu · 四月 18, 2022 [视频] InterSystems Globals与灵活的数据建模 各位开发者们好, InterSystems IRIS 数据平台的最大特点之一是它允许您创建自己的自定义,您可以使用InterSystems IRIS 中支持的所有其他模型,例如对象和关系结构,而无需创建任何自定义结构。 ⏯ InterSystems Globals与灵活的数据建模 Globals #Globals #数据模型 #视频 #InterSystems IRIS 0 0 0 92
文章 姚 鑫 · 三月 22, 2022 阅读大约需 2 分钟 第八十九章 SQL函数 LOG 第八十九章 SQL函数 LOG 返回给定数值表达式的自然对数的标量数值函数。 大纲 {fn LOG(expression)} 参数 expression - 数值表达式。 LOG 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE 数据类型,则 LOG 返回 DOUBLE;否则,它返回 NUMERIC。 描述 LOG 返回表达式的自然对数(以 e 为底)。 LOG 返回一个精度为 21、小数位数为 18 的值。 LOG 只能用作 ODBC 标量函数(使用大括号语法)。 示例 以下示例返回整数的自然对数: #SQL #Caché 0 0 0 92
公告 Claire Zheng · 十二月 15, 2021 如何在开发者生态系统的各类资源中修改您的主邮箱(Primary Email Address)? 亲爱的开发者们, 如果您需要更改您的主邮箱地址(登录邮箱),同时不希望丢失任何开发者生态系统资源里的activity——在社区、Global Master、Open Exchange中的各种交流与历史活动痕迹——该如何去做呢? 很简单,我们来帮您! 1️⃣ 我们会帮您把所有资料信息从您的旧账户中转移到新账户 包括您的所有发帖、评论、艾特(@)和点赞记录,都会被保存在新账户中! 2️⃣ 如果您是 Global Masters的成员,您的级别、徽章、分数等等,也会被转移到新账户中。 3️⃣ 我们还会帮您转移您发布在 Open Exchange中的应用。 4️⃣ 除此之外,如果您只是需要停用您的旧账号(而无需转移任何活动记录),我们都可以帮您一键操作。 您所需要做的,就是通过社区email私信联系 @Irina.Podmazko,提供 : #Global Masters #Open Exchange #开发者社区官方 0 0 0 92
文章 姚 鑫 · 九月 11, 2021 阅读大约需 3 分钟 第十三章 SQL命令 CREATE ROLE 第十三章 SQL命令 CREATE ROLE 创建角色 大纲 CREATE ROLE role-name 参数 role-name - 要创建的角色的名称,它是一个标识符。角色名称不区分大小写。 描述 CREATE ROLE命令可创建角色。角色是可以分配给多个用户的一组命名权限。一个角色可以分配给多个用户,一个用户可以分配多个角色。角色在系统范围内可用,它不限于特定的命名空间。 #API #SQL #Caché 0 0 0 92
文章 姚 鑫 · 八月 6, 2021 阅读大约需 3 分钟 方法关键字PlaceAfter,Private,ProcedureBlock,PublicList 第六十九章 方法关键字 - PlaceAfter 指定此方法在为类生成的例程中相对于其他方法的顺序。 用法 要指定类编译器应该将此方法放在它为类创建的例程中列出的方法之后,请使用以下语法: Method name(formal_spec) As returnclass [ PlaceAfter = methodlist ] { //implementation } 其中methodlist是单个方法名或用逗号分隔的方法名列表,用括号括起来。 详解 此关键字指定类编译器应该将此方法放在它为类创建的例程中列出的方法之后。此关键字用于极少数需要控制类编译器为方法生成代码的顺序的情况。 默认 如果省略此关键字,类编译器将使用其正常逻辑来确定它生成的例程中方法的顺序。 第七十章 方法关键字 - Private 指定此方法是否为私有方法(只能由该类或其子类的方法调用)。 用法 要指定该方法为私有方法,请使用以下语法: #Caché 0 0 0 92
文章 姚 鑫 · 七月 30, 2021 阅读大约需 3 分钟 外键关键字Internal,NoCheck,OnDelete,OnUpdate 第四十一章 外键关键字 - Internal 指定此外键定义是否为内部定义(不显示在类文档中)。 用法 要将此外键定义标记为内部,请使用以下语法: ForeignKey keyname(key_props) References pkg.class(ref_index) [ Internal ]; 否则,省略此关键字或将单词Not放在关键字的前面。 详解 内部类成员不会显示在类文档中。如果想让用户看到一个类,但不看到它的所有成员,这个关键字很有用。 默认 如果省略此关键字,此外键定义将显示在类文档中。 第四十二章 外键关键字 - NoCheck 指定是否应该检查这个外键约束。 用法 要防止检查该外键定义的约束,请使用以下语法: #Caché 0 0 0 92
文章 姚 鑫 · 五月 3, 2021 阅读大约需 6 分钟 第二章 全局变量结构(一) 第二章 全局变量结构(一) 本章描述全局变量的逻辑视图,并概述全局变量是如何在磁盘上物理存储的。 全局变量的逻辑结构 全局变量是存储在物理InterSystems IRIS®数据库中的命名多维数组。 在应用程序中,全局变量到物理数据库的映射基于当前名称空间——名称空间提供一个或多个物理数据库的逻辑统一视图。 全局命名约定和限制 全局名称指定其目标和用途。有两种类型的全局变量和一组单独的变量,称为“进程私有全局变量”: - 全局变量 - 这就是所谓的标准全局变量;通常,这些变量被简称为全局变量。它是驻留在当前命名空间中的永久性多维数组。 - 扩展全局引用-这是位于当前命名空间以外的命名空间中的全局引用。 - 进程私有全局变量-这是一个数组变量,只有创建它的进程才能访问。 全局变量的命名约定如下: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 92
文章 姚 鑫 · 二月 21, 2021 阅读大约需 7 分钟 第四十三章 Caché 变量大全 $ZTIMEZONE 变量 第四十三章 Caché 变量大全 $ZTIMEZONE 变量 包含格林威治子午线的时区偏移量。 大纲 $ZTIMEZONE $ZTZ 描述 $ZTIMEZONE可以通过两种方式使用: 返回计算机的本地时区偏移量。 为当前进程设置本地时区偏移量。 $ZTIMEZONE包含从格林威治子午线偏移的时区(以分钟为单位)。 (格林威治子午线包括整个英国和爱尔兰。)此偏移量表示为-1440到1440范围内的有符号整数。格林威治以西的时区指定为正数;格林威治东部的时区指定为负数。 (时区必须以分钟为单位,因为并非所有时区都以小时为单位。)默认情况下,$ZTIMEZONE初始化为计算机操作系统设置的时区。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 92
公告 Michael Lei · 十月 24, 2023 官宣对 CentOS 的支持终止 终止对 CentOS 的支持 自 InterSystems IRIS 2023.3 发布起,CentOS 将不再是受支持的开发平台。 #平台 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 91
文章 姚 鑫 · 五月 19, 2023 阅读大约需 3 分钟 第九章 Productions最佳实践 - Productions开发的最佳实践 第九章 Productions最佳实践 - Productions开发的最佳实践 Productions开发的最佳实践 本章是一个总体概述,旨在帮助团队成员为从事生产项目做好准备。它概述了开发任务并确定了有关 数据平台和企业集成的信息来源。本章中的信息适用于所有类型的生产项目。 项目目标 任何Productions开发项目的目标都是连接两个或多个系统。Productions是专门的软件和文档包,可为企业客户解决特定的集成问题。有关概述,请参阅互操作性产品简介。 本节从应用程序开发人员必须创建和配置以提供解决方案的软件元素的角度描述 IRIS。下一节“项目交付”总结了 IRIS 开发项目的顺序和结果。 项目交付 IRIS 产品架构支持向企业交付的各种风格: #InterSystems IRIS 1 0 0 91
文章 姚 鑫 · 五月 7, 2023 阅读大约需 4 分钟 第五十一章 管理镜像 - 镜像的数据库注意事项 第五十一章 管理镜像 - 镜像的数据库注意事项 镜像的数据库注意事项 本节提供配置和管理镜像数据库时要考虑的信息: IRIS 实例兼容性 镜像中的 IRIS 实例必须以多种方式兼容,如下所示: #InterSystems IRIS 0 0 0 91
文章 Claire Zheng · 二月 28, 2023 阅读大约需 1 分钟 【GS22 视频】如何让脑健康管理变得普惠? 这是InterSystems 2022年全球峰会上来自客户 Cognetivity Neuroscience 的分享。InterSystems IRIS 数据平台助力 Cognetivity Neurosciences 打造脑健康管理评估工具CognlCA。CognlCA 能够在正确的时间将数据提供给正确的人,推动脑健康评估、筛查和管理的节点前置,从而促进脑健康管理的普惠化。 #2022 全球峰会 #InterSystems IRIS #Summit 1 0 0 91
文章 姚 鑫 · 九月 4, 2022 阅读大约需 2 分钟 第二十二章 控制进程(三) 第二十二章 控制进程(三) 挂起或恢复进程 如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 单击选项栏上的挂起。 可以随时通过单击同一页面中的恢复来恢复暂停的进程。 终止进程 如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应流程行中的详细信息。 单击选项栏上的终止。 或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。 注意:默认情况下启用此选项。 #Caché 2 0 0 91