文章 姚 鑫 · 十一月 20, 2024 阅读大约需 3 分钟 第二十七章 TCP 客户端 服务器通信 - 连接管理 第二十七章 TCP 客户端 服务器通信 - 连接管理 连接管理 服务器一次只维护一个连接。如果第二个客户端在另一个连接打开时尝试连接,则 TCP/IP 将该客户端放入队列中。在队列中时,第二个客户端可以像已连接一样写入端口。第二个客户端写入的数据保留在缓冲区中,直到第一个连接关闭并且第二个客户端连接。 如果第二个客户端在连接存在之前发出 READ,它就会挂起。当第二个客户端在队列中时,第三个客户端的任何连接尝试都会失败。 如果已经打开 TCP 设备的客户端在第一个连接仍然存在时尝试第二次连接,则第二个 OPEN 命令会导致<COMMAND> 错误。将这种情况视为错误而不是 USE 命令可以防止出现意外结果。如果一个错误的程序认为它打开了一个新连接,而实际上它正在重用一个可能具有不同目标或不同参数的现有连接,则可能会出现这种意想不到的结果。 #InterSystems IRIS for Health 0 0 0 48
InterSystems 官方 Michael Lei · 一月 5 InterSystems 宣布 InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 2024.3 正式发布 2024.3 版 InterSystems IRIS® 数据平台、InterSystems IRIS® for Health 和 HealthShare® Health Connect 现已正式发布 (GA)。 版本亮点 在此版本中,您可以期待一系列激动人心的更新,包括: #Docker #Vector Search #平台 #持续交付 #版本 #InterSystems IRIS #Health Connect #InterSystems IRIS for Health #InterSystems 官方 #文档 0 0 0 47
文章 姚 鑫 · 十一月 7, 2024 阅读大约需 3 分钟 第十四章 本地进程间通信(管道) - 用于进程间通信的 CLOSE 命令 第十四章 本地进程间通信(管道) - 用于进程间通信的 CLOSE 命令 用于进程间通信的 CLOSE 命令 如果使用带Q (/QUEUE) 参数代码的OPEN创建子进程,则该子进程可能会在设备上的CLOSE操作中继续存在。排队的进程间通信管道的生存能力取决于平台。在 UNIX® 系统上,子进程始终在CLOSE后继续存在。在 Windows 系统上,进程的生存取决于进程的年龄。刚刚启动的子进程不会在CLOSE操作中幸存,但是一旦子进程完全建立,它就会在 CLOSE操作中幸存。 #InterSystems IRIS for Health 0 0 0 47
文章 姚 鑫 · 八月 21, 2024 阅读大约需 3 分钟 第五章 设置和其他常见活动 - 创建 IRIS 凭证集 第五章 设置和其他常见活动 - 创建 IRIS 凭证集 创建 IRIS 凭证集 要创建 IRIS 凭证集: 获取以下文件: - 个人 X.509 证书,采用 PEM 编码的 X.509 格式。 这可以是自己的证书,也可以是从希望与之交换 SOAP 消息的实体获取的证书。 (可选)关联的私钥,采用 PEM 编码的 PKCS#1 格式。 这仅适用于拥有证书的情况。如果不想签署出站消息,则无需加载私钥文件。 (可选)包含根证书的文件,即 PEM 编码格式的受信任的 CA X.509 证书,可与此凭证集一起使用。 有关创建这些文件的信息超出了本文档的范围。 #InterSystems IRIS for Health 0 0 0 47
文章 Nicky Zhu · 一月 22 阅读大约需 2 分钟 如何查询某张数据表占用的磁盘空间? 近期有些小伙伴需要查询某张特定的表所占用的磁盘大小,可能其他小伙伴也有类似的需求。 给大家一个例子供参考。 应当考虑到IRIS的表底层使用global存储数据,包括表数据、索引数据和流数据(如果表中有流属性的话),因此一张表的完整占用应当包含至少上述三种global的求和,如下所示: #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 46
文章 姚 鑫 · 十一月 4, 2024 阅读大约需 3 分钟 第十一章 本地进程间通信(管道) - OPEN 命令管道示例 第十一章 本地进程间通信(管道) - OPEN 命令管道示例 OPEN 命令管道示例 以下是有效的命令管道OPEN语句。每个示例指定 10 秒的超时: #InterSystems IRIS for Health 0 0 0 46
文章 姚 鑫 · 十月 29, 2024 阅读大约需 2 分钟 第五章 主设备、当前设备、空设备 第五章 主设备、当前设备、空设备 一个进程拥有一台设备 一次只有一个进程可以拥有一个设备,顺序文件除外。 换句话说,在进程成功向设备发出OPEN命令后,在第一个进程释放该设备之前,其他进程都无法打开该设备。进程通过以下任一方式释放设备: 通过显式发出CLOSE命令。 通过停下来。 每个进程都有一个主设备 每个 IRIS 进程都有一个主要输入设备和一个主要输出设备。默认情况下,这些是同一设备。当您登录终端并激活 IRIS 时,该终端将成为主要设备。由于 IRIS 隐式向该终端发出OPEN和USE命令,因此可以立即向它发出READ和WRITE命令。 IRIS 主设备是操作系统指定为主输入设备的设备。 $PRINCIPAL特殊变量包含主设备的设备 ID。 #InterSystems IRIS for Health 0 0 0 46
文章 Hao Ma · 九月 23, 2024 阅读大约需 5 分钟 IRIS的列存储介绍 InterSystems IRIS 数据平台作为关系数据库使用时,传统上以行为单位存储数据。现在,由于底层数据结构的灵活性,您也可以按列存储数据。虽然每种选择都有其优点,但在列中存储数据(称为列式存储)可以在数据分析的业务中显著提高各种用例的性能。列存储自2022.2 版的IRIS起做实验功能引入, 2023.1 起正式支持,到目前已经迭代了几个版本。 假设一家公司使用基于行的存储来保存收到的所有订单数据,跟踪订单 ID、订单日期、客户、优先级、状态和总金额等数据,使用行存储可以被示意为下面的图形: 每一行数据在逻辑上对应一个订单,单行中的所有数据在物理上存储在一起。 这种模式便于快速添加或更新订单。订单可以一次添加一个,数据库的每次写入正好对应一行。当发生了订单的事务,除了要更改的行之外,无需访问或更新表中的任何数据。 #列式存储 #InterSystems IRIS 0 0 0 46
文章 姚 鑫 · 九月 2, 2024 阅读大约需 1 分钟 第十三章 WS-Policy 配置类详细信息 - 添加扩展属性 第十三章 WS-Policy 配置类详细信息 - 添加扩展属性 添加扩展属性 除了 cfg:wsdlElement 属性(前面讨论过)之外,可能还需要在策略元素中的以下元素中添加扩展属性: <sp:X509Token> (在 <sp:InitiatorToken> or <sp:RecipientToken> 内) 在此元素中,为 cfg:FindField 和 cfg:FindValue 属性指定一个值,这些值指定用于此令牌的 IRIS 凭证集。 #InterSystems IRIS for Health 0 0 0 46
文章 Michael Lei · 七月 7, 2024 阅读大约需 1 分钟 InterSystems 常见问题系列,如何避免ODBC查询超时 InterSystems 常见问题系列FAQ 如果要让超时功能失效, 在DSN设置查询超时为disabled: Windows Control Panel > Administrative Tools > Data Sources (ODBC) > System DSN configuration 如果勾选了Disable query timeout , 超时就会失效. 如果想在应用侧修改,你可以在ODBC API 层设置:在连接数据源之前,调用ODBC SQLSetStmtAttr功能设置SQL_ATTR_QUERY_TIMEOUT 属性 #ODBC #SQL #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 46
公告 Claire Zheng · 七月 3, 2024 InterSystems开发者社区中文版:每月摘要(2024年6月) 您好,欢迎了解开发者社区本月摘要。 统计信息 ✓ 六月发布了 9 篇新帖子: – 6篇新文章 – 3个新公告 ✓ 六月有 38 位新成员加入✓ 截至目前共发布了 2,123 篇帖子✓ 截至目前共有 1,877 位成员加入 #摘要 #开发者社区官方 0 0 0 46
文章 Louis Lu · 六月 30, 2024 阅读大约需 1 分钟 使用代码读取审计日志 你可以使用List query 对 %SYS.Audit 查询审计日志,代码如下: #InterSystems IRIS 0 0 0 46
文章 Michael Lei · 九月 26, 2024 阅读大约需 4 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 3 部分:GitLab 安装和配置 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程,并介绍了持续交付。 在这篇文章中,我们将探讨: GitLab 安装和配置 将环境连接到 GitLab #Git #持续集成 #新手 #系统管理 #部署 #Caché 0 0 0 45
文章 姚 鑫 · 九月 1, 2024 阅读大约需 1 分钟 第十二章 WS-Policy 配置类详细信息 - 配置类基础知识 第十二章 WS-Policy 配置类详细信息 - 配置类基础知识 作为参考,本主题包含有关 IRIS 用于存储 WS-Policy 信息的配置类的详细信息。 配置类基础知识 要手动创建 WS-Policy 配置类,请创建 %SOAP.Configuration 的子类。在此类中,添加 XData 块,如下所示: XData service { <cfg:configuration xmlns:cfg="http://www.intersystems.com/configuration" name="service"> ... XData 块具有以下一般结构: #InterSystems IRIS for Health 0 0 0 45
公告 Michael Lei · 十一月 3, 2024 InterSystems 技术视频挑战 各位社区成员,大家好! 我们很高兴推出一种全新的方式让您展示创造力和技能! 这次,我们邀请您参加我们首次发起的视频挑战: 📹 InterSystems 技术视频挑战 📹 请在 2024 年 10 月 21 日到 11 月 10 日提交与 InterSystems IRIS 产品或服务相关的任何主题的视频。 🎁 人人有礼 + 主要奖品! #活动 #视频 #IRIS竞赛 #开发者社区官方 0 0 0 44
文章 姚 鑫 · 九月 24, 2024 阅读大约需 2 分钟 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行加密 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 进行加密 要使用 <DerivedKeyToken> 进行加密,请使用以下步骤: 如果要加密一个或多个安全标头元素,请创建这些安全标头元素。. 创建 <DerivedKeyToken> 并将其添加到 WS-Security 标头,如创建和添加 <DerivedKeyToken> 中所述。 请注意,此步骤还会创建并添加 <EncryptedKey> 所基于的 <EncryptedKey> 元素。 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 九月 7, 2024 阅读大约需 2 分钟 第十九章 添加时间戳和用户名令牌 - 时间戳和用户名令牌示例 第十九章 添加时间戳和用户名令牌 - 时间戳和用户名令牌示例 时间戳和用户名令牌示例 此示例显示了一个需要密码验证的 Web 服务,以及一个在其请求消息中发送时间戳和用户名令牌的 Web 客户端。 注意:此示例以明文形式发送用户名和密码。 为了使此示例在自己的环境中运行,请首先执行以下操作: 对于 Web 服务所属的 Web 应用程序,将该应用程序配置为仅支持密码验证: 从管理门户主页,选择系统管理 > 安全 > 应用程序 > Web 应用程序。 选择 Web 应用程序。 仅选择密码选项,然后选择保存。 如果不使用默认设置,请编辑客户端以使用适当的 IRIS 用户名和密码。 Web服务如下: #InterSystems IRIS for Health 0 0 0 44
文章 Michael Lei · 八月 7, 2024 阅读大约需 3 分钟 监控数据库增长 - 第 3 部分_数据分析 数据分析 这是数据收集的续集。 如果你还没有安装,请先完成安装。 这里提供的是对先前收集的数据的分析。 你需要导入构成此仓库的 xml,与先前仓库中的操作大致相同。 最顶层有一个任务: InvestigateInfoTask 这个任务将允许我们设置将要监控的参数, 如下所示: #分析器 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 44
文章 Michael Lei · 七月 18, 2024 阅读大约需 1 分钟 InterSystems 常见问题系列--如何在global ^ERRORS 里面加入应用日志 InterSystems 常见问题系列 可以通过 TRY-CATCH 来完成: #ObjectScript #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 44
文章 Michael Lei · 一月 6 阅读大约需 1 分钟 获得 InterSystems 技术认证 借助 InterSystems 行业标准认证考试,您和您的团队可以获得认证,以验证您的技能并证明您拥有 InterSystems 技术方面的专业知识。 查找适合您的角色的考试! #认证 #学习门户 0 0 0 43
文章 姚 鑫 · 十二月 18, 2024 阅读大约需 3 分钟 第五十二章 File 输入 输出 - OPEN模式参数 第五十二章 File 输入 输出 - OPEN模式参数 OPEN 模式参数 可以通过以下两种方式之一指定 OPEN 模式参数 - 用引号字符括起来的字母代码字符串,如 “VRWN”。每个字母都指定一个参数。字母代码可以按任何顺序指定;因为 IRIS 按照从左到右的顺序执行它们,所以在某些情况下,字母代码之间的交互可能会决定首选顺序。 - 一系列 /keyword 参数,未加引号。这些参数用冒号分隔。关键字参数可以按任意顺序指定;因为 IRIS 以从左到右的顺序执行它们,所以在某些情况下,参数之间的交互可能会决定首选顺序。 指定字母代码参数和关键字参数的组合时,请先指定字母代码字符串,然后指定关键字参数,用冒号分隔。以下示例指定三个字母代码参数,后跟两个关键字参数,后跟 reclen 和 timeout 参数。 #InterSystems IRIS for Health 0 0 0 43
文章 姚 鑫 · 十月 31, 2024 阅读大约需 2 分钟 第七章 在 I O 命令中指定设备 第七章 在 I/O 命令中指定设备 当使用 I/O 命令OPEN 、 USE和CLOSE在除正在使用的设备之外的任何设备上处理 I/O 时,必须指定一个 I/O 设备。可以根据设备类型以三种方式之一指定设备,如下表所示。 #InterSystems IRIS for Health 0 0 0 43
文章 Hao Ma · 十月 28, 2024 阅读大约需 7 分钟 配置Webgateway Conainter 上一篇文章使用人工配置的方法简单的配置了webgateway container. 接下来来介绍如何在docker-compose里做自动化部署。 先总结我们要做的事情: 配置到IRIS的连接。定义连接的iris的IP地址或者DNS, 以及连接的用户名密码 以及其他的对默认值的修改。 配置apache2的配置文件,保证到IRIS的HTTP请求能发送给CSP Webgateway。 很多时候,用户会希望使用HTTPS访问IRIS,因此需要在apache2上支持TLS。 这些是最基本的功能。除此之外, 用户还可能会要求建立WebGateway到IRIS的TLS连接,或者在Apache2部署自己的网页等等。后面的文章会一一介绍。 配置CSP.ini 上一篇文章中,我通过Webgateway管理页面定义了Webgateway到IRIS的连接,其实是定义了webgateway的配置文件CSP.ini。 无论WebServer是什么类型,IIS,Apache, Nginx, CSP.ini的都是一样的。在Linux中, CSP.ini位于/opt/webgateway/bin目录。 #新手 #部署 #InterSystems IRIS 0 0 0 43
文章 Michael Lei · 九月 27, 2024 阅读大约需 8 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 4 部分:CD 配置 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 #Git #变更管理 #持续集成 #新手 #系统管理 #部署 #Caché 0 0 0 43
文章 姚 鑫 · 九月 14, 2024 阅读大约需 4 分钟 第二十五章 添加数字签名 第二十五章 添加数字签名 本主题介绍如何向 IRIS Web 服务和 Web 客户端发送的 SOAP 消息添加数字签名。 通常,会同时执行加密和签名。为简单起见,本主题仅介绍签名。有关结合加密和签名的信息,请参阅主题结合加密和签名。 主题使用派生密钥令牌进行加密和签名描述了向 SOAP 消息添加数字签名的另一种方法。 数字签名概述 可以使用数字签名来检测消息是否被篡改,或者简单地验证消息的某一部分是否确实由所列实体生成。与传统的手工签名一样,数字签名是对文档的附加,只有文档的创建者才能创建,并且不容易伪造。 IRIS 对 SOAP 消息的数字签名的支持基于 WS-Security 1.1。反过来,WS-Security 遵循 XML 签名规范。根据后者的规范,要对 XML 文档进行签名: #InterSystems IRIS for Health 0 0 0 43
文章 姚 鑫 · 九月 4, 2024 阅读大约需 3 分钟 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) <method> <method> 元素将策略与父 <service> 元素指定的 Web 服务或客户端内的特定 Web 方法相关联。<method> 元素包括以下项目: #InterSystems IRIS for Health 0 0 0 43
文章 Michael Lei · 八月 7, 2024 阅读大约需 6 分钟 监控数据库增长 - 第 2 部分_图形界面 表的图形显示 在这里,我们将说明如何以图形方式显示数据收集的结果。 项目的输出将如下所示: 我使用的是本地计算机。 如果你在服务器上,注意使用正确的 IP 地址。 首先,导入需要的三个类(注意,我们将晚些时候编辑它们): 你可以使用 xml 并将其导入系统。 #React #图形 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 43
文章 姚 鑫 · 十一月 15, 2024 阅读大约需 7 分钟 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字 TCP设备的OPEN和USE命令关键字 可以使用位置参数(如上所述)或关键字参数。下表描述了使用OPEN和USE命令控制TCP设备的关键字。还有其他只能在OPEN命令中指定的OPEN-only关键字(本章稍后将描述)。所有关键字参数都是可选的。 #InterSystems IRIS for Health 0 0 0 42
文章 Louis Lu · 八月 6, 2024 阅读大约需 4 分钟 InterSystems ObjectScript中一些有用的自动生成的方法 在使用 InterSystems ObjectScript 进行编程时,当你定义了属性property、查询query或者索引index,系统会在编译的过程中自动创建与之相关的一些方法,这篇文章对这些方法做了些总结: 属性Properties 1. 假设你定义了一个属性 Property, 下面的方法会被自动创建 ClassMethod PropertyGetStored(id) 对于数据类型属性,这个函数将返回其逻辑值,对于对象属性,返回id。这是一个对类global数据的封装,也是获取单例属性值(singular property value)最快的方法。此方法仅适用于已持久化存储的属性。 #InterSystems IRIS 0 0 0 42
文章 Michael Lei · 七月 7, 2024 阅读大约需 1 分钟 InterSystems 常见问题系列 如何在启动时执行特定动作 InterSystems 常见问题FAQ 如果您想在InterSystems 产品启动时执行一个操作系统可执行文件,命令或者程序,可以在SYSTEM^%ZSTART routine里面写明流程 ( %ZSTART routine在 %SYS 命名空间里面创建). 在 SYSTEM^%ZSTART 里面写代码之前, 请确保他可以在任何情况下能正常工作 如果 ^%ZSTART routine 写的不对,或者没有响应或者发生错误,InterSystems 产品可能会无法启动。 更多信息,请参考一下文档。 #提示和技巧 #系统管理 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 42