文章 姚 鑫 · 六月 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 50
文章 Michael Lei · 六月 8, 2023 阅读大约需 2 分钟 使用 InterSystems 互操作性在TeleGram中使用 Open AI ChatGPT 进行自己的聊天 嗨社区! 想与您分享我在Telegram中使用GPT创建“我自己的”聊天的练习。 这个应用需要用到 Open Exchange 上的两个组件:@Nikolay Solovyev 的Telegram Adapter和@Kurro Lopez的IRIS Open-AI 因此,通过此示例,您可以在 Telegram 中使用 ChatGPT 设置自己的聊天。 让我们看看如何让它发挥作用! #Artificial Intelligence (AI) #ChatGPT #InterSystems Package Manager (IPM) #互操作性 #InterSystems IRIS Open Exchange app 1 0 0 143
文章 Claire Zheng · 六月 6, 2023 阅读大约需 1 分钟 扫码看回放 | FHIR研讨会:如何有效利用数据核心资产? 当数据资产已经成为医院的核心资产,如何有效利用数据核心资产,持续挖掘互联互通平台和各种数据中心的价值,成为医疗信息化工作的重中之重。欢迎扫码注册(或点击链接注册)观看多位大咖针对这一话题的解读。 #FHIR #互操作性 #网络研讨会 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 93
文章 姚 鑫 · 六月 6, 2023 阅读大约需 5 分钟 第二十七章 开发Productions - ObjectScript Productions - 定义业务流程 - 关键原则 第二十七章 开发Productions - ObjectScript Productions - 定义业务流程 - 关键原则 关键原则 在开发业务流程时,请考虑以下关键原则: 有时希望使响应对象成为传入请求对象的修改版本,分阶段进行修改可能很有用。但是,不要修改传入的请求对象。而是将其复制到上下文变量(或者,对于自定义业务流程,将数据复制到局部变量)。然后修改副本。 同步发送消息时要小心(只能在自定义业务流程中或 BPL 中的 <code>中执行)。 当业务流程A同步调用业务流程B时,流程A不会继续,直到收到响应。如果进程 A 需要完成对其他进程 (B) 的调用才能完成自身,并且如果这些进程共享参与者作业池,则如果没有空闲的参与者作业来处理被调用的业务流程,则参与者池可能会陷入死锁( B). 发生这种情况是因为在被调用业务流程返回之前,调用业务流程无法完成并释放参与者作业,但被调用业务流程无法执行,因为没有空闲的参与者作业来执行它。 #InterSystems IRIS 0 0 0 59
文章 姚 鑫 · 六月 4, 2023 阅读大约需 4 分钟 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 本页介绍如何定义业务服务类。 提示: IRIS®提供使用特定入站适配器的专用业务服务类,其中之一可能适合需要。如果是这样,则不需要编程。有关部分列表,请参阅 Introducing Interoperability Productions 中的连接选项。 介绍 业务服务负责接受来自外部应用程序的请求到 IRIS。下图显示了它是如何工作的: 请注意,此图仅显示数据的输入流,而不是可选响应。 业务服务负责以下活动: #InterSystems IRIS 0 0 0 50
文章 姚 鑫 · 五月 31, 2023 阅读大约需 4 分钟 第二十一章 开发Productions - ObjectScript Productions - 延迟发送 第二十一章 开发Productions - ObjectScript Productions - 延迟发送 延迟发送 除了同步(等待)和异步(不等待)的直接选择之外,还可以使用称为延迟响应的机制在 IRIS 之外发送消息。 假设一个业务流程希望在 IRIS 之外调用一个动作。它向业务操作发送请求,业务操作执行调用并返回响应。业务流程是任何响应的预期接收者;业务操作只是请求发出和响应进来的方式。如果业务流程同步发出请求,或者如果它发出请求并请求异步响应,业务操作将中继回响应。下图总结了这种机制。 现在假设从业务流程接收请求的业务操作已被编写为使用延迟响应功能。原始发件人不知道响应将被业务操作延迟这一事实。延迟响应是业务运营开发人员做出的设计决策。如果业务操作确实延迟了响应,那么当原始发送者在延迟期结束时收到响应时,它不知道响应曾经被延迟过。 #InterSystems IRIS 0 0 0 79
文章 姚 鑫 · 五月 30, 2023 阅读大约需 3 分钟 第二十章 开发Productions - ObjectScript Productions - 指定设置的默认值 第二十章 开发Productions - ObjectScript Productions - 指定设置的默认值 当定义业务主机类(可能还有适配器类)时,应该考虑如何控制这些项目的任何设置的默认值。 IRIS 可以从三个来源之一获取设置的默认值: - production定义。 - 为 IRIS 实例定义的值,但存储在production定义之外。有关信息,请参阅配置制作中的定义制作默认值。 - 主机类中定义的属性的默认值。在这种情况下,默认值由 InitialExpression 属性关键字确定。 某些设置取决于环境,例如 TCP/IP 地址或文件路径;通常,将这些设置配置为在生产之外提供它们的源,而其他设置(例如 ReplyCodeActions)是设计决策,并且很可能开发应用程序以从生产定义中检索这些设置。 可以开发作品,使配置设置来自不同的来源。主要目的是更轻松地将制作从一个 IRIS 实例转移到另一个实例,例如从测试转移到现场。 #InterSystems IRIS 0 0 0 60
文章 Hao Ma · 五月 24, 2023 阅读大约需 4 分钟 使用Manifest Manifest也许应该被翻译成“清单”, 字典上是这么解释的: 提供船舶及其货物和其他物品、乘客和船员的全面细节的文件,供海关官员使用,比如:飞机上的乘客或货物清单; 一辆货运列车的车厢清单。 在计算机语言中, Manifest可以是各种格式,用的最多的是xml和json,在IRIS中,manifest是xml格式的, 放在objectscript类的XDATA块里。 编写mainfest IRIS用manifest来做配置。内部工具%install, 会读取manifest, 生成真正的objectscript代码来配置IRIS。我们来看个基本的例子。 基本用法 下面的User.Manifest.cls` ,它配置了IRIS的global buff, bbsize等等, 然后还创建了一个命名空间。 #新手 #部署 #Caché #InterSystems IRIS 1 1 0 106
文章 姚 鑫 · 五月 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 87
文章 Claire Zheng · 五月 23, 2023 阅读大约需 1 分钟 【视频】医疗信息系统如何获得真正的互操作性? 实现医疗系统之间的互操作性是一项艰巨的挑战。随着FHIR日渐普及,对FHIR标准的兼容如今已成为许多国家医疗信息系统的全国性强制性要求。FHIR标准最有价值的一方面就是所有内容可被机器读取,使得FHIR应用跨机构使用成为可能,帮助您距离“语义互操作性”更近一步。 #FHIR #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 132
文章 Claire Zheng · 五月 23, 2023 阅读大约需 1 分钟 【视频】FHIR的设计理念与关键构成:助力您提高互操作性 不同系统在“对话”时候,如何让它们明白“带黑色条纹的白马”和“带白色条纹的黑马”是同一种动物(斑马)呢?FHIR是HL7国际(HL7 International)为满足当前医疗数据环境中的互操作性需求而创建的医疗数据标准,如今已成为许多国家医疗信息系统的全国性强制性要求。本视频介绍了FHIR的设计理念和关键构成,包括FHIR资源、FHIR Profile、FHIR扩展等。 //player.bilibili.com/player.html?aid=355449009&bvid=BV1MX4y1z79w&cid=1108550416&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #FHIR #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 110
文章 姚 鑫 · 五月 19, 2023 阅读大约需 3 分钟 第九章 Productions最佳实践 - Productions开发的最佳实践 第九章 Productions最佳实践 - Productions开发的最佳实践 Productions开发的最佳实践 本章是一个总体概述,旨在帮助团队成员为从事生产项目做好准备。它概述了开发任务并确定了有关 数据平台和企业集成的信息来源。本章中的信息适用于所有类型的生产项目。 项目目标 任何Productions开发项目的目标都是连接两个或多个系统。Productions是专门的软件和文档包,可为企业客户解决特定的集成问题。有关概述,请参阅互操作性产品简介。 本节从应用程序开发人员必须创建和配置以提供解决方案的软件元素的角度描述 IRIS。下一节“项目交付”总结了 IRIS 开发项目的顺序和结果。 项目交付 IRIS 产品架构支持向企业交付的各种风格: #InterSystems IRIS 1 0 0 79
文章 姚 鑫 · 五月 18, 2023 阅读大约需 5 分钟 第八章 准备创建Productions - 规划 IRIS 服务器部署 第八章 准备创建Productions - 规划 IRIS 服务器部署 容量和性能清单 IRIS 服务器的性能通过其处理峰值消息负载的能力来衡量。 IRIS 服务器的性能取决于许多组件和设置之间的复杂交互。 IRIS 服务器的负载主要取决于: #InterSystems IRIS 0 0 0 96
文章 姚 鑫 · 五月 17, 2023 阅读大约需 2 分钟 第七章 准备创建Productions - 使用 Productions 的路线图 第七章 准备创建Productions - 使用 Productions 的路线图 以下部分概述了可能希望从中着手的文档资源,具体取决于角色。 IRIS 生产开发人员 如果是准备使用 IRIS 产品的开发人员,请参阅以下资源: Introducing Interoperability Productions 概述了 IRIS 互操作性和可能希望包含在productions中的选项,并提供了指向更详细信息的指针。 创建作品的最佳实践描述了设计、开发和维护作品的最佳实践。 Developing Productions,反过来,它会向指出应用程序开发集中的特定主题:创建Productions和其他指南。 配置Productions描述了在作品中配置项目的详细信息。 IRIS 管理员 如果是准备使用产品的管理员,请参阅以下资源: #InterSystems IRIS 0 0 0 82
文章 Hao Ma · 五月 17, 2023 阅读大约需 12 分钟 IRIS, Caché监控指导 - 指标监控(1) Caché, IRIS在系统产生了最严重的问题时会产生错误信息并通知客户,但这并不足够。一是客户需要更多更灵活的通知消息,二是客户通常会有第3方的监控系统,因此得到Cache, IRIS的监控指标是必须的。 在所有的指标中,用户最关心的是以下几类: 硬件资源的使用,CPU, 内存, IO性能 数据库使用的硬盘的占用 Cache, IRIS Journal的硬盘占有 Mirror的状态 License的使用情况 Caché的性能指标 除此之外,第3方监控系统还需要获得Caché的一些系统信息,比如版本,instance名字等等。 指标的获得 有以下几个获得指标的方法 1. 系统仪表板及其Web服务 Caché的系统仪表板显示的数据包括:系统性能;系统运行状态 (运行时间,上一次备份,数据库,Journal状况等; 事务和进程情况;软件许可使用情况;任务,ECP等,还有就是错误和警告的数量。 #系统管理 #InterSystems IRIS 0 0 0 354
文章 姚 鑫 · 五月 16, 2023 阅读大约需 3 分钟 第六章 介绍Productions - 其他Production 选项 第六章 介绍Productions - 其他Production 选项 本章概述了与制作相关的其他选项。 用户门户 与 Studio 和管理门户等后端工具不同,用户门户(正式名称为 用户门户)旨在供最终用户直接使用。下面显示了一个例子: 用户门户旨在使最终用户能够执行以下任务: 视图和仪表板,其中可以包括生产业务指标,将在本章后面介绍。 查看和管理工作流任务,将在下一节介绍。 向用户门户的其他用户发送消息,如上图左上角所示。 工作流 IRIS 为制作中的工作流程提供支持。工作流使得将人机交互合并到自动化业务流程中成为可能。企业内工作流的使用可能包括订单输入、订单履行、合同批准或服务台活动。 production 使用业务流程和业务操作集实现工作流。业务流程接收请求,组织完成该请求所需的任务,然后调用业务操作来执行这些任务。 这些业务操作中的每一个都将任务分配给一个工作流角色,该角色将任务放入属于该角色的每个用户的工作流收件箱中。要访问此收件箱,用户需要使用上一主题中介绍的用户门户。 #InterSystems IRIS 0 0 0 81
文章 姚 鑫 · 五月 15, 2023 阅读大约需 4 分钟 第五章 介绍Productions - 业务流程和业务逻辑 第五章 介绍Productions - 业务流程和业务逻辑 业务流程和业务逻辑 本章描述业务流程中支持的逻辑种类。 介绍 业务流程是production的中间部分。它们接受来自production内部主机类(业务服务或业务流程)的请求,然后处理请求或将它们转发到production内部的其他主机类进行处理。 建议在production中进行以下分工:使用业务服务从生产外部接收输入并将其(作为消息)简单地转发到production中。使用业务流程来处理任何需要的业务逻辑。使用业务操作从生产内部接收消息,并简单地为生产外部的目的地生成输出。也就是说,将业务逻辑集中在业务流程中。 因此,IRIS 为业务流程中的复杂逻辑提供了广泛的支持,并且该逻辑可以由非技术用户定义。 首先,业务流程可以包含自己的复杂逻辑。它还可以使用以下可重复使用的物品: 数据转换计算消息内容并将更改应用到消息内容。 业务规则在决策点更改业务流程的行为,或根据消息类型、消息内容或消息来源将消息发送到特定目的地。 #InterSystems IRIS 0 0 0 94
文章 姚 鑫 · 五月 12, 2023 阅读大约需 4 分钟 第二章 介绍Productions - 互操作性制作简介 第二章 介绍Productions - 互操作性制作简介 互操作性产品的目的是使能够连接系统,以便可以在它们之间转换和路由消息。要连接系统,需要开发、配置、部署和管理集成多个软件系统的产品。本章介绍产生式和一些基本术语。 介绍Productions 互操作性产品是用于轻松连接系统和开发互操作性应用程序的集成框架。产品提供到各种消息格式和通信协议的内置连接。可以轻松添加其他格式和协议,并通过编码或使用图形界面定义业务逻辑和消息转换。Products提供了消息的持久存储,允许跟踪消息的路径并审核消息是否成功传递。一部作品中的元素被称为business hosts。business hosts.有三种,用途不同,具体如下: #InterSystems IRIS 0 0 0 101
文章 姚 鑫 · 五月 11, 2023 阅读大约需 3 分钟 第一章 IRIS 基础知识:使用互操作性制作连接系统 第一章 IRIS 基础知识:使用互操作性制作连接系统 本文介绍了如何将系统与 IRIS 数据平台互操作性产品连接在一起。 为什么要连接系统? 连接系统涉及允许来自一个系统的消息由另一个系统处理。例如,以下场景需要连接系统: - 为了提高效率,需要集成最初设计用于执行单一功能的系统。例如,可以通过集成跟踪库存、订购材料、记录销售和控制运输的各个系统来提高效率。 - 合并后,在独立组织中执行相同功能的系统需要协同工作,以使统一组织有效。 将系统连接在一起时,可能会面临以下挑战: #InterSystems IRIS 0 0 0 104
文章 姚 鑫 · 五月 10, 2023 阅读大约需 3 分钟 第五十四章 镜像中断程序 第五十四章 镜像中断程序 由于计划维护或计划外问题,镜像中一个或两个故障转移成员上的 IRIS 实例可能变得不可用。当故障转移成员的 IRIS 实例不可用时,其 ISCAgent 可能继续可用(如果主机系统仍在运行),也可能不可用(如主机系统关闭时)。本节提供了处理各种计划内和计划外中断场景的过程,这些场景涉及实例中断或一个或两个故障转移成员的全部中断。 如自动故障转移机制中所述,从主要故障转移成员到备份故障转移成员的安全和成功故障转移有两个要求: 确认主实例确实已关闭,并且没有被临时网络问题隔离。 确认备份具有来自主数据库的最新日志数据,因为它在主数据库发生故障时处于活动状态(请参阅镜像同步)或因为它已被手动捕获(请参阅主数据库的计划外中断而没有自动故障转移)。 在阅读和使用本材料时,可能需要参考自动故障转移规则来查看管理自动故障转移的规则。 有关使用镜像监视器确定备份故障转移成员是否处于活动状态或 DR 异步是否被赶上的信息,请参阅镜像成员日志传输和取消日志状态和监控镜像。 #InterSystems IRIS 0 0 0 67
文章 姚 鑫 · 五月 9, 2023 阅读大约需 2 分钟 第五十三章 管理镜像 - Production自动启动如何在镜像环境中工作 第五十三章 管理镜像 - Production自动启动如何在镜像环境中工作 当镜像系统启动时(此时还没有成员成为主故障转移成员): IRIS 不会启动任何访问镜像数据的生产,即使在 ^Ens.AutoStart 中指定了生产。如果成员成为主实例,则这些产品将在那时开始。 IRIS 确定实例上是否存在不访问镜像数据的命名空间。如前所述, 建议只在镜像成员上安装镜像产品。但是,如果安装了任何带有非镜像数据库的产品, IRIS 将启动 ^Ens.AutoStart 中指定的产品。 (此逻辑确保如果在镜像成员上安装了非镜像命名空间,它会在 IRIS 启动时启动。) 稍后,当该成员成为主要故障转移成员时, IRIS 会找到引用镜像数据的名称空间,以便它可以在这些名称空间中启动生产。如果遵循 的建议,则在实例成为主镜像成员之前,不应运行任何生产访问镜像数据。 IRIS 在开始生产之前首先检查生产是否已经在运行,特别是: #InterSystems IRIS 0 0 0 105
文章 姚 鑫 · 五月 8, 2023 阅读大约需 3 分钟 第五十二章 管理镜像 - 使用^DATABASE例程重新创建现有镜像数据库 第五十二章 管理镜像 - 使用^DATABASE例程重新创建现有镜像数据库 使用^DATABASE例程重新创建现有镜像数据库 ^DATABASE 例程的 10) Recreate a database 选项使可以在不更改数据库名称或大小的情况下清除现有数据库中的数据。 (有关例程的信息,请参阅 ^DATABASE。)可以将此选项用于镜像数据库,但必须在出现数据库的每个镜像成员上使用它,并且顺序与使用创建数据库选项的顺序相同创建一个新的镜像数据库——首先在主数据库上,然后是备份数据库,然后是数据库作为镜像一部分的任何异步数据库。 注意:如果使用 10) 重新创建数据库选项在主数据库上重新创建数据库,则必须对备份和镜像中的任何 DR 异步操作重复该操作;如果不这样做,数据库可能会在发生故障转移或灾难恢复时变得过时。强烈建议也对报告异步重复重新创建操作。 #InterSystems IRIS 0 0 0 99
文章 姚 鑫 · 五月 7, 2023 阅读大约需 4 分钟 第五十一章 管理镜像 - 镜像的数据库注意事项 第五十一章 管理镜像 - 镜像的数据库注意事项 镜像的数据库注意事项 本节提供配置和管理镜像数据库时要考虑的信息: IRIS 实例兼容性 镜像中的 IRIS 实例必须以多种方式兼容,如下所示: #InterSystems IRIS 0 0 0 75
文章 姚 鑫 · 五月 6, 2023 阅读大约需 4 分钟 第五十章 管理镜像 - 在报告异步上使用 Dejournal 过滤器 第五十章 管理镜像 - 在报告异步上使用 Dejournal 过滤器 在报告异步上使用 Dejournal 过滤器 仅在报告异步上,可以在给定镜像上设置用户定义的 dejournal 过滤器,让为每个日志记录执行自己的代码以确定哪些记录应用于该镜像中的读写数据库。定义过滤器后,可以在任意数量的镜像上设置它,并且可以随时设置、更改和删除过滤器。 重要提示:此功能仅适用于高度专业化的情况。应仔细考虑替代方案。为了控制将哪些全局变量复制到镜像成员,到非镜像数据库的全局映射提供了一种更简单、轻量级的解决方案。对于监控应用程序数据库的更新,在应用程序级别构建的解决方案通常更加灵活。 #InterSystems IRIS 0 0 0 115
文章 姚 鑫 · 五月 5, 2023 阅读大约需 6 分钟 第四十九章 管理镜像 - 停止备份和异步成员的镜像 第四十九章 管理镜像 - 停止备份和异步成员的镜像 停止备份和异步成员的镜像 可以暂时停止在备份或异步成员上进行镜像。例如,可能希望在短时间内停止备份成员上的镜像以进行维护或重新配置,或者在主数据库维护期间停止镜像,并且可能暂时停止报告异步成员上的镜像以减少网络使用。为此,请执行以下操作: 导航到要停止镜像的成员的“系统操作”>“镜像监控”页面 如果该成员是备份故障转移成员,请单击停止在此成员上镜像按钮。 如果该成员是异步成员,请单击希望异步停止镜像的镜像所在行中的“在此成员上停止镜像”链接。 (停止一个镜像的镜像不会影响报告异步所属的其他镜像。) 该操作需要几秒钟。当刷新镜像监视器时,“在此成员上停止镜像”将替换为“在此成员上开始镜像”,可以使用它来恢复镜像。 重要提示:当停止对某个成员进行镜像时,镜像将保持停止状态,直到如前所述再次明确启动它。镜像的重新初始化或成员的重新启动都不会在成员上启动镜像。 #InterSystems IRIS 0 0 0 76
文章 Jingwei Wang · 五月 5, 2023 阅读大约需 3 分钟 IRIS SQL 编辑器和 IRIS JAVA 连接 WIN SQL是大多数用户使用的普通编辑器。但是我们不能使用winsql下载大量数据。所以我写了一个教程如何连接一个新的基于 Java 的编辑器,叫做 Squirrel SQL,它可以很容易地下载或导出 excel 或任何其他格式的数据。我还包括一个 Java JCBC 连接程序来连接 IRIS 数据库,尤其是镜像/故障转移服务器。 基于 SQL Java 的编辑器导出大量数据和用于 IRIS 连接的 Java JDBC 程序 #JDBC #教程 #数据导入和导出 #InterSystems IRIS 0 0 0 416
文章 姚 鑫 · 五月 4, 2023 阅读大约需 4 分钟 第四十八章 管理镜像 - 将备份降级为 DR 异步 第四十八章 管理镜像 - 将备份降级为 DR 异步 除了将 DR 异步提升为故障转移成员外,还可以执行相反的操作 — 将不是当前主要成员的故障转移成员降级为 DR 异步,这样镜像就只剩下一个故障转移镜像。当不希望故障转移成员响应镜像配置中的临时更改时,这在计划中断情况下很有用。例如: #InterSystems IRIS 0 0 0 67
文章 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 274
文章 Hao Ma · 五月 4, 2023 阅读大约需 6 分钟 IRIS, Caché监控指导 - 警告和告警 当系统发生严重危机,一般错误,以及其他需要管理员关注的其他事件发生时, 管理员必须及时的收到系统发出的警告信息。 上篇文章中介绍了控制台日志。这是个文本文件,包含几乎所有的系统级别的错误信息,并且有严重级别的标识,那么使用工具来监控控制台日志文件,并给管理员发送通知是可行的方案吗? 当然。实际上,有些用户正是这样来管理Caceh'/IRIS的。他们有自己熟悉的监控工具,实时读取控制台日志,分析内容,并完成警告通知的发送。 这篇文章我来介绍的是Cache'/IRIS内置的处理警告的机制和配置方法。 通过把严重的错误和事件写入另一个文本文件alert.log,并配置邮件,SNMP, API接口发送通知,可以基本的实现caceh'/IRIS系统的警告通知工作。 Alerts.log 控制台日志中最严重的两个级别(级别2和3), 的记录会被写入另一个文本文件,名字是Alert.log。 默认存储于\installDir\mgr\路径。 在操作门户中“系统>系统日志>控制台日志” ,你会发现 Alerts.log的内容会以红色的字体显示在最上方。比如下图中有2个严重级别的Alert。 #新手 #系统管理 #InterSystems IRIS 2 0 0 306
文章 姚 鑫 · 五月 2, 2023 阅读大约需 5 分钟 第四十六章 管理镜像 - 更新镜像成员网络地址 第四十六章 管理镜像 - 更新镜像成员网络地址 当必须更新一个或多个镜像成员(包括主要成员)的一个或多个网络地址时,如编辑或删除故障转移成员中所述,通常会在主要成员上更改此信息。当您保存更改时,主节点将它们传播到所有连接的镜像成员(并在它们重新连接时传播到断开连接的成员)。不能更改连接的备份或异步成员上的任何镜像成员网络地址,因为镜像成员必须从主成员接收所有此类信息。但是,一般情况下有一些例外情况,如下所示: 由于 IRIS 实例的超级服务器端口是其常规配置的一部分,因此必须在本地进行更改。因此,镜像成员的超级服务器端口是唯一始终在成员本身上更新的镜像网络信息。要更改主服务器的超级服务器端口,请转到主服务器的“编辑镜像”页面,要更改备份的,请转到备份的“编辑镜像”页面,依此类推。 注意:当在“编辑网络地址”对话框中单击本地成员超级服务器端口的“编辑端口”链接时,将出现一个包含管理门户内存和启动页面的对话框,以便更改端口号。但是,不要直接转到此页面来更改镜像成员的超级服务器端口;始终使用“编辑镜像”或“编辑异步配置”页面和“编辑网络地址”对话框来进行此更改。 #InterSystems IRIS 0 0 0 70