文章 姚 鑫 · 六月 18, 2021 阅读大约需 6 分钟 第十一章 重新定义读取器处理相关对象的方式 第十一章 重新定义读取器处理相关对象的方式 重新定义读取器处理相关对象的方式 当%XML.Reader找到与启用了XML的类相关的XML元素时,读取器会调用该类的XMLNew()方法,后者又会在默认情况下调用%New()。也就是说,当读取器找到相关元素时,它会创建相关类的新对象。新对象由从XML文档读取的数据填充。 可以通过在启用XML的类中(或在自己的自定义XML适配器中)重新定义XMLNew()来自定义此行为。例如,此方法可以改为打开该类的现有实例。然后,现有实例接收从XML文档读取的数据。 以下示例显示如何修改XMLNew()以使用XML文档中的新数据更新现有实例。 在这两个示例中,为简单起见,我们假设XML文档中的一个节点包含一个ID,我们可以将该ID与类的范围中的ID进行比较。当然,我们可以用其他方式将XML文档与现有对象进行比较。 #Caché 0 0 0 86
公告 Claire Zheng · 四月 1, 2024 InterSystems 开发者社区中文版:每月摘要(2024年3月) 您好,欢迎阅读InterSystems 开发者社区2024年3月的摘要内容。 统计信息 ✓ 三月发布了 22 篇新帖子: – 18篇新文章 – 3个新公告 – 1个新问题 ✓ 三月有 41 位新成员加入✓ 截至目前共发布了 2,080 篇帖子✓ 截至目前共有 1,752 位成员加入 #摘要 #开发者社区官方 0 0 0 85
公告 Michael Lei · 十月 24, 2023 官宣对 CentOS 的支持终止 终止对 CentOS 的支持 自 InterSystems IRIS 2023.3 发布起,CentOS 将不再是受支持的开发平台。 #平台 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 85
文章 姚 鑫 · 一月 29, 2023 阅读大约需 3 分钟 第六十章 使用 ^PERFSAMPLE 监控进程 - 预定义分析示例 第六十章 使用 ^PERFSAMPLE 监控进程 - 预定义分析示例 预定义分析示例 以下是从过程状态维度开始的分析示例。 在此示例中,^PERFSAMPLE 在 319994 个样本中找到了 76755 个处于可样本状态的进程样本(如果选择了忽略空闲的选项,则为非空闲): #Caché 0 0 0 85
公告 Michael Lei · 一月 23, 2023 InterSystems 发布 InterSystems IRIS, IRIS for Health 和 HealthShare Health Connect 2022.1.2 InterSystems 很高兴地宣布,InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 2022.1.2 的扩展维护版本现已推出。这些版本为 2022.1.0 和 2022.1.1 版本提供了一些选定的功能和错误修复。 您可以在这些页面上找到有关更改内容的更多信息: #版本 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 85
文章 姚 鑫 · 十二月 15, 2022 阅读大约需 3 分钟 第十四章 使用系统监视器 - 跟踪系统监视器通知 第十四章 使用系统监视器 - 跟踪系统监视器通知 通常,应调查任何系统监视器警报(严重性 2 的通知)或系统监视器警告序列(严重性 1)。 Health Monitor 还可以生成系统监视器警报和警告。 系统监视器警报、警告和状态消息(严重性 0)被写入消息日志 (install-dir\mgr\messages.log)。 (所有系统监视器和健康监视器状态消息都写入系统监视器日志,install-dir\mgr\SystemMonitor.log。应用程序监视器警报不会写入日志,但可以通过电子邮件发送或传递给指定的通知方法。 ) 要跟踪系统监视器警报和警告,可以执行以下操作: #Caché 0 0 0 85
文章 姚 鑫 · 十月 10, 2022 阅读大约需 3 分钟 第十二章 CSP 中的 HTTP 请求 - CSP 运行时环境 第十二章 CSP 中的 HTTP 请求 - CSP 运行时环境 CSP 的主要任务是提供动态内容以响应传入的 HTTP(超文本传输协议)请求。本节介绍 CSP 如何处理 HTTP 请求的基础知识。 HTTP 是一种简单的协议,其中客户端向服务器发出请求。 HTTP 是一种无状态协议;客户端和服务器之间的连接只持续为服务请求所需的时间。每个 HTTP 请求都包含一个请求标头,该标头指定请求类型(例如 GET 或 POST)、一个 URL 和一个版本号。请求还可能包含附加信息。 CSP 自动确定它应该处理哪些 HTTP 请求,将它们分派到运行在 Caché 服务器上的适当类,并将请求信息打包成易于使用的对象(例如对象中的 %CSP.Request)。 #CSP #Caché 1 0 0 85
文章 姚 鑫 · 九月 5, 2022 阅读大约需 4 分钟 第二十三章 使用任务管理器(一) 第二十三章 使用任务管理器(一) 要访问任务管理器,请导航至系统操作 > 任务管理器。 还可以使用终端与任务管理器进行交互,如使用 ^TASKMGR 部分所述。 注意:任务管理器每 60 秒轮询一次以查看是否有要运行的任务。当单击立即执行操作来安排任务时,在新安排的任务实际运行之前可能会有长达 60 秒的延迟。 新任务 新任务选项启动任务计划程序向导。此工具允许安排新任务运行。 注意:还可以使用任务计划程序向导通过从“任务计划”页面选择现有任务来编辑现有任务。 #Caché 1 0 0 85
文章 姚 鑫 · 九月 4, 2022 阅读大约需 2 分钟 第二十二章 控制进程(三) 第二十二章 控制进程(三) 挂起或恢复进程 如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 单击选项栏上的挂起。 可以随时通过单击同一页面中的恢复来恢复暂停的进程。 终止进程 如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应流程行中的详细信息。 单击选项栏上的终止。 或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。 注意:默认情况下启用此选项。 #Caché 2 0 0 85
公告 Claire Zheng · 八月 2, 2022 探索之夏——来开发者社区提问,获取400积分! Hi 社区成员们, 我们希望你正在经历一个激情而又鼓舞人心的夏天(你所在的地方也有可能是冬天:D)! 今天我们在开发者社区启动“探索之夏”活动,详情如下: #Global Masters 0 0 0 85
文章 姚 鑫 · 七月 24, 2022 阅读大约需 2 分钟 第六章 修改规范(SPEC)类 第六章 修改规范(SPEC)类 概述 下表列出了修改规范类的原因并简要总结了所需的更改: #REST API #Caché 0 0 0 85
文章 姚 鑫 · 七月 8, 2022 阅读大约需 2 分钟 第二十二章 安全自定义 Web 应用程序登录 第二十二章 安全自定义 Web 应用程序登录 除了推荐的 REST 应用程序支持之外,产品还支持两种类型的传统 Web 应用程序:CSP 和 Zen。在配置使用 CSP 和 Zen 的自定义登录页面时,遵循推荐的协议很重要。这些协议提供了更高的安全性,并最大限度地减少了升级到新产品或版本时的不兼容性。 关于创建自定义 CSP 登录页面 创建自定义 CSP 登录页面: #SQL #Caché 0 0 0 85
文章 姚 鑫 · 十二月 6, 2021 阅读大约需 2 分钟 第七章 SQL谓词 %FIND 第七章 SQL谓词 %FIND 使用位图块迭代将一个值匹配到一组生成的值。 #SQL #Caché 0 0 0 85
公告 Claire Zheng · 十一月 14, 2021 大突破:全球开发者社区已有1万名成员! 中国开发者社区不到一年时间突破270人!增速全球第一! 亲爱的开发者们,我们很高兴地跟大家分享一个好消息! 我们的社区全球注册会员突破10000名!中国开发者社区不到一年时间突破270人!增速全球第一!这是一个了不起的成就!感谢大家的支持🎊 在InterSystems,我们相信社区的力量。所以我们非常感谢你们在过去六年里所做的贡献,并期待未来的道路! #开发者社区官方 1 0 0 85
文章 jieliang liu · 十月 26, 2021 阅读大约需 13 分钟 IRIS 2021 技术文档 First Look 29 技术概要:LDAP 和 InterSystems 产品 技术概要:LDAP 和 InterSystems 产品 目录 技术概要: LDAP 和 InterSystems 产品 1 #新手 #InterSystems IRIS 0 0 0 85
文章 姚 鑫 · 八月 25, 2021 阅读大约需 2 分钟 XData关键字XMLNamespace,DataLocation,DefaultData,Final 第145章 XData关键字 - XMLNamespace 指定XData块所属的XML名称空间。 用法 要指定XData块所属的XML名称空间,请使用如下语法: XData name [ XMLNamespace = "namespaceURL" ] { } 其中namespaceURL是XML名称空间的URI。 注意,这一项是用双引号括起来的。 详情 该关键字指定XData块所属的XML名称空间。 默认 如果省略这个关键字,则该XData块的内容不属于任何名称空间。 #Caché 0 0 0 85
文章 Michael Lei · 七月 11, 2024 阅读大约需 1 分钟 FHIR之数字健康小程序系列--基于AI的健康图表小程序 在当今充满活力的医疗保健行业,获取全面、精简的医疗记录对于做出明智的决策至关重要。人工智能驱动的健康图表应用程序是一个开创性的解决方案,旨在为医生提供一种获取和理解健康数据的有效方式。 主要功能 - 全面的数据检索: 健康图表应用程序通过提取各种健康数据,包括过敏症、病情、手术、免疫接种、药物、家族史、社会史、生命体征和化验结果,超越了传统记录。这种全面的视角可以让人们深入了解患者的健康历程。 - 通过人工智能增强洞察力:通过利用人工智能的力量,Health Chart 应用程序可以智能处理数据。人工智能引擎将原始信息转化为可操作的洞察,生成健康摘要和风险评估。这不仅节省了医生的宝贵时间,还提高了患者护理质量。 #API #FHIR #安全 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 84
Job Michael Lei · 六月 18, 2024 招聘远程兼职InterSystems Cache 开发(精通Cache,英语熟练) 要求: 熟练掌握:InterSystems Cache, PHP, API开发. 熟练英语沟通,工作时间能够适应美国时区 工作时间--即刻开始,兼职,-20-30 小时/周,持续1-2个月; 关于我们: 加州IT咨询公司Redline Coders 感兴趣直接联系英文社区:https://community.intersystems.com/node/568846 #Caché #工作机会 0 0 0 84
公告 jieliang liu · 十月 18, 2023 [视频] FHIR 上的临床警报和通知:将医疗保健行动引擎纳入工作流程 你好社区, 观看此视频,了解如何将 FHIR、CDS Hooks 和低代码医疗保健规则编辑器组合成一个易于使用、功能强大的平台,以帮助确保以最佳方式传递信息: ⏯ FHIR 临床警报和通知:将医疗保健行动引擎纳入 2023 年全球峰会工作流程 //player.bilibili.com/player.html?aid=704852301&bvid=BV12Q4y1s71g&cid=1303145533&p=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #FHIR #视频 #InterSystems IRIS for Health 0 0 0 84
文章 姚 鑫 · 六月 16, 2023 阅读大约需 4 分钟 第五十九章 镜像中断程序 - 灾难恢复程序 第五十九章 镜像中断程序 - 灾难恢复程序 灾难恢复程序 如异步镜像成员中所述,灾难恢复 (DR) 异步成员维护镜像数据库的只读副本,从而可以在需要时将 DR 异步提升为故障转移成员。将 DR 异步成员提升为故障转移成员中描述了提升 DR 异步的过程。本节讨论三种可以使用 DR 异步提升的场景: 在灾难期间手动故障转移到提升的 DR 异步 计划故障转移到提升的 DR 异步 使用提升的 DR 异步临时替换故障转移成员 在本节的过程中, IRIS A 是原始的主要故障转移成员, IRIS B 是原始备份,而 IRIS C 是要提升的 DR 异步。 #InterSystems IRIS 1 0 1 84
文章 姚 鑫 · 五月 17, 2023 阅读大约需 2 分钟 第七章 准备创建Productions - 使用 Productions 的路线图 第七章 准备创建Productions - 使用 Productions 的路线图 以下部分概述了可能希望从中着手的文档资源,具体取决于角色。 IRIS 生产开发人员 如果是准备使用 IRIS 产品的开发人员,请参阅以下资源: Introducing Interoperability Productions 概述了 IRIS 互操作性和可能希望包含在productions中的选项,并提供了指向更详细信息的指针。 创建作品的最佳实践描述了设计、开发和维护作品的最佳实践。 Developing Productions,反过来,它会向指出应用程序开发集中的特定主题:创建Productions和其他指南。 配置Productions描述了在作品中配置项目的详细信息。 IRIS 管理员 如果是准备使用产品的管理员,请参阅以下资源: #InterSystems IRIS 0 0 0 84
文章 姚 鑫 · 一月 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 84
文章 姚 鑫 · 十月 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 84
文章 姚 鑫 · 十月 4, 2022 阅读大约需 3 分钟 第六章 CSP 架构 - 静态文件 第六章 CSP 架构 - 静态文件 静态文件 数据库服务器为所有 CSP 提供服务。 数据库服务器还可以通过 CSP 网关为 Web 应用程序提供任何类型的静态文件。在标准 Web 应用程序中,Web 服务器通常提供静态内容。要在 Caché 上运行 Zen 应用程序,必须配置 Web 服务器以允许服务器通过 CSP 网关提供所有静态文件。 注意:要运行基于 Zen 的应用程序,请启用“服务文件”选项并配置 Web 服务器以允许 Caché 服务器提供静态文件。然后 Zen 框架将能够提供依赖图像和 JavaScript 帮助文档。 #Caché 1 0 0 84
文章 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 84
文章 姚 鑫 · 八月 28, 2022 阅读大约需 2 分钟 第十五章 配置工作队列管理器类别 [toc] 第十五章 配置工作队列管理器类别 工作队列管理器使能够以编程方式将工作分配给多个并发进程,以提高性能。 当使用工作队列管理器初始化一组辅助job时,可以指定提供辅助job的类别。 类别是一个独立的worker job。 例如,假设为系统提供的SQL类别分配了最多8个worker。 然后,假设为与构建DeepSee仪表板相关的进程创建了一个类别,并为该类别分配最多4个worker。 如果在给定的时间内SQL池中的所有工作线程都被占用,DeepSee类别中的工作线程仍然可以立即处理工作项。 系统提供了两个不能删除的类别:Default 和 SQL。默认情况下,这些类别的最大工作线程数是动态的,相当于系统可用内核数的两倍。 #Caché 0 0 0 84
问题 Michael Lei · 五月 18, 2021 来自英文社区:带ECC的SSLConfig 大家好,我可以在RSA和DSA之间进行选择。 ECC似乎不受支持。有没有不使用外部二进制(例如curl)的解决方法? RY #SSL #Caché 0 1 0 83
文章 姚 鑫 · 六月 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 84
文章 姚 鑫 · 六月 20, 2022 阅读大约需 4 分钟 第五章 操作位和位串 第五章 操作位和位串 有时可能希望在基于数据平台的应用程序中存储一系列相关的布尔值。可以创建许多布尔变量,也可以将它们存储在数组或列表中。或者可以使用称为“位串”的概念,它可以定义为位序列,首先呈现最低有效位。位串允许您以非常有效的方式存储此类数据,无论是在存储空间还是处理速度方面。 位串可以以两种方式之一存储,作为压缩字符串或整数。如果在没有上下文的情况下听到术语“位串”,则表示位序列存储为压缩字符串。本文向介绍了这两种类型的位串,然后介绍了一些可用于操作它们的技术。 将位序列存储为位串 存储位序列的最常见方式是在位串中,这是一种特殊的压缩字符串。除了节省存储空间外,还可以使用 ObjectScript 系统函数有效地操作位串。 这样的系统函数是 $factor,它将整数转换为位串。我们可以通过执行以下语句将整数 11744 转换为位串: set bitstring = $factor(11744) 要查看位串内容的表示,可以使用 zwrite 命令: #SQL #Caché 0 0 0 84
文章 姚 鑫 · 六月 17, 2022 阅读大约需 7 分钟 第三章 锁定和并发控制(三) 第三章 锁定和并发控制(三) 升级锁 使用升级锁来管理大量锁。当锁定数组的节点时,它们是相关的,特别是当将多个节点锁定在同一下标级别时。 当给定进程在同一数组中的给定下标级别创建了超过特定数量(默认为 1000)的升级锁时, 将删除所有单独的锁名称并用新锁替换它们。新锁位于父级,这意味着数组的整个分支被隐式锁定。示例(如下所示)演示了这一点。 应用程序应在合适的情况下尽快释放特定子节点的锁(与非升级锁完全相同)。当释放锁时, 会减少相应的锁计数。当的应用程序移除足够多的锁时,会移除父节点上的锁。第二小节显示了一个示例。 锁升级示例 假设有 1000 个^MyGlobal("sales","EU",salesdate) 形式的锁,其中 salesdate 表示日期。锁表可能如下所示: #SQL #Caché 0 0 0 84