文章 姚 鑫 · 十一月 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 51
公告 Michael Lei · 十一月 3, 2024 InterSystems 技术视频挑战 各位社区成员,大家好! 我们很高兴推出一种全新的方式让您展示创造力和技能! 这次,我们邀请您参加我们首次发起的视频挑战: 📹 InterSystems 技术视频挑战 📹 请在 2024 年 10 月 21 日到 11 月 10 日提交与 InterSystems IRIS 产品或服务相关的任何主题的视频。 🎁 人人有礼 + 主要奖品! #活动 #视频 #IRIS竞赛 #开发者社区官方 0 0 0 51
文章 姚 鑫 · 九月 24, 2024 阅读大约需 2 分钟 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行加密 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 进行加密 要使用 <DerivedKeyToken> 进行加密,请使用以下步骤: 如果要加密一个或多个安全标头元素,请创建这些安全标头元素。. 创建 <DerivedKeyToken> 并将其添加到 WS-Security 标头,如创建和添加 <DerivedKeyToken> 中所述。 请注意,此步骤还会创建并添加 <EncryptedKey> 所基于的 <EncryptedKey> 元素。 #InterSystems IRIS for Health 0 0 0 51
文章 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 51
文章 Michael Lei · 九月 27, 2024 阅读大约需 6 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 9 部分:容器架构 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 CD 使用 ICM 的 CD 容器架构 在本文中,我们将讨论如何构建并部署您自己的容器。 #容器化 #持续交付 #持续集成 #InterSystems IRIS 0 0 0 50
文章 姚 鑫 · 九月 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 50
文章 Louis Lu · 九月 2, 2024 阅读大约需 2 分钟 如何定位临时global在IRISTEMP数据库中占用的空间 当进程中的数据不需要持久化保存,但又需要用到global的高性能特性时,我们常常将数据保存在临时global中,也就是保存在IRISTEMP/CACHETEMP数据库中。 系统使用 IRISTEMP/CACHETEMP 数据库保存临时的数据,用户也可以进行同样的操作。 关于临时global以及IRISTEMP数据库的更多内容,可以参见文档 Temporary Globals and the IRISTEMP Database 以下情况global作为临时使用: #InterSystems IRIS 1 0 0 50
文章 姚 鑫 · 八月 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 50
文章 姚 鑫 · 十一月 22, 2024 阅读大约需 2 分钟 第二十九章 TCP 客户端 服务器通信 - 记录的拼接 第二十九章 TCP 客户端 服务器通信 - 记录的拼接 记录的拼接 在某些情况下,TCP会将不同的记录连接在一起形成单个记录。如果客户端或服务器进程向一个由WRITE分隔的TCP端口发出一系列WRITE命令,则可能会发生串接!或用于刷新缓冲区的WRITE#命令,而不管读命令是否在连接的另一端等待。 #InterSystems IRIS for Health 0 0 0 49
文章 姚 鑫 · 十一月 11, 2024 阅读大约需 4 分钟 第十八章 TCP 客户端 服务器通信 - 使用OPEN命令 - Supported参数 第十八章 TCP 客户端 服务器通信 - 使用OPEN命令 - Supported参数 Supported 参数 parameters 参数可以是以下格式之一: hostname (hostname{:port{:mode{:terminators{:ibufsiz{:obufsiz{:queuesize{:keepalivetime}}}}}}}) parameters 参数中的参数如下: #InterSystems IRIS for Health 0 0 0 49
文章 姚 鑫 · 九月 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 49
文章 Michael Lei · 八月 7, 2024 阅读大约需 6 分钟 监控数据库增长 - 第 2 部分_图形界面 表的图形显示 在这里,我们将说明如何以图形方式显示数据收集的结果。 项目的输出将如下所示: 我使用的是本地计算机。 如果你在服务器上,注意使用正确的 IP 地址。 首先,导入需要的三个类(注意,我们将晚些时候编辑它们): 你可以使用 xml 并将其导入系统。 #React #图形 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 49
文章 Michael Lei · 八月 7, 2024 阅读大约需 3 分钟 监控数据库增长 - 第 3 部分_数据分析 数据分析 这是数据收集的续集。 如果你还没有安装,请先完成安装。 这里提供的是对先前收集的数据的分析。 你需要导入构成此仓库的 xml,与先前仓库中的操作大致相同。 最顶层有一个任务: InvestigateInfoTask 这个任务将允许我们设置将要监控的参数, 如下所示: #分析器 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 49
文章 Louis Lu · 七月 1, 2024 阅读大约需 4 分钟 在InterSystems ObjectScript中使用 VECTORs 迄今为止,我看到的大多数使用向量vector的示例,将它只作为 SQL 中的一种功能,尤其是围绕 VECTOR_Search 的 3 个函数。* TO_VECTOR()* vector_dot_product ()* vector_cosine () 在 iris-vector-search 演示包中隐藏着一个非常有用的摘要。从那里,你可以通过多个链接找到所需的一切。 我还缺少更多的 VECTOR 方法,于是在 Idea Portal 上提出了相关请求。 接着,我想起每个 SQL 方法或存储过程都有一堆 ObjectScript 代码。于是我开始搜索,下面就是我的研究的一些总结: #ObjectScript #SQL #Vector Search #InterSystems IRIS 0 0 0 49
问题 chen huazheng · 十二月 27, 2024 java for SDK IRIS 如何使用ByRef参数创建MIRROR java如何使用IRIS sdk这个方法创建MIRROR #Java #InterSystems IRIS 0 0 0 48
文章 姚 鑫 · 十二月 13, 2024 阅读大约需 3 分钟 第四十九章 终端输入 输出 - 转义序列编程 第四十九章 终端输入 输出 - 转义序列编程 转义序列编程 转义序列的 ANSI 标准使智能终端的编程变得实用。字符串中转义字符及其后面的所有字符不会显示在屏幕上,但会更新$X和$Y 。使用WRITE *语句将转义序列发送到终端,并通过直接设置$X和$Y来保持它们最新。 ANSI 标准建立了转义序列的标准语法。特定转义序列的效果取决于使用的终端类型。 每次READ之后在$ZB中查找传入的转义序列。 IRIS 将 ANSI 标准转义序列和任何其他使用 ANSI 形式的转义序列放入$ZB中。 IRIS 可识别两种形式的转义序列: #InterSystems IRIS for Health 0 0 0 48
文章 姚 鑫 · 十一月 19, 2024 阅读大约需 2 分钟 第二十六章 TCP 客户端 服务器通信 - $ZB 和 READ 命令 第二十六章 TCP 客户端 服务器通信 - $ZB 和 READ 命令 $ZB 和 READ 命令 $ZB 保存终止读取的字符。该字符可以是以下之一: - 终止字符,例如回车 - 固定长度 READ x#y 的第 y 个字符 - READ *X 的单个字符 - 定时读取过期后的空字符串 - 转义序列 - 请注意,如果一个字符串以 CR LF 结尾,则只有 CR 会放在 $ZB 中。 TCP 设备的 WRITE 命令 在使用 OPEN 和 USE 建立连接后,WRITE 命令将数据从客户端或服务器发送到 TCP 设备。 语法如下: #InterSystems IRIS for Health 0 0 0 48
文章 姚 鑫 · 十月 31, 2024 阅读大约需 2 分钟 第七章 在 I O 命令中指定设备 第七章 在 I/O 命令中指定设备 当使用 I/O 命令OPEN 、 USE和CLOSE在除正在使用的设备之外的任何设备上处理 I/O 时,必须指定一个 I/O 设备。可以根据设备类型以三种方式之一指定设备,如下表所示。 #InterSystems IRIS for Health 0 0 0 48
文章 Hao Ma · 十月 28, 2024 阅读大约需 2 分钟 配置Webgateway Conainter-补充 把CSP.conf保存在container之外 在创建webgateway的container时,可以使用ISC_DATA_DIRECTORY=参数, 选择把CSP文保存在主机而不仅仅是container内部。如下面的例子: 使用volumnes映射了主机的./dur-wg-a目录到container的/dur目录, 而command中的ISC_DATA_DIRECTORY=/dur会讲webgateway的配置文件, log文件等保存在主机。 #新手 #部署 #InterSystems IRIS 0 0 0 48
文章 姚 鑫 · 十月 25, 2024 阅读大约需 2 分钟 第一章 I O 输入 输出简介 第一章 I/O 输入/输出简介 本页概括地描述了如何在 IRIS 数据平台应用程序中以及在 IRIS 提示符下使用 I/O 设备。 介绍 IRIS 数据平台为多种不同类型的逻辑和物理设备提供支持。支持的逻辑设备包括: - 主要装置 - 文件 - 管道 - TCP连接 - 作业间通信 (IJC) 设备用于在 IRIS 进程之间进行通信 - 假脱机程序 支持的物理设备包括 终端 打印机 I/O 命令概述 I/O 命令允许拥有、使用、读取、写入和关闭设备。要将 I/O 操作定向到设备,请首先发出以下命令: #InterSystems IRIS for Health 1 0 0 48
文章 姚 鑫 · 九月 18, 2024 阅读大约需 2 分钟 第二十八章 添加数字签名 - 指定摘要方法 第二十八章 添加数字签名 - 指定摘要方法 指定摘要方法 默认情况下,签名的摘要值是通过 SHA-1 算法计算的,安全标头中的 <Signature> 元素包含如下内容: <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod> <DigestValue>waSMFeYMruQn9XHx85HqunhMGIA=</DigestValue> 可以为签名指定不同的摘要方法。为此,调用 %XML.Security.Signature 实例的 SetDigestMethod() 方法。对于参数,请使用以下宏之一(包含在 %soap.inc 文件中): $$$SOAPWSsha1 (the default) -$$$SOAPWSsha256 #InterSystems IRIS for Health 0 0 0 48
文章 Michael Lei · 七月 18, 2024 阅读大约需 1 分钟 InterSystems 常见问题系列--如何在global ^ERRORS 里面加入应用日志 InterSystems 常见问题系列 可以通过 TRY-CATCH 来完成: #ObjectScript #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 48
文章 姚 鑫 · 十二月 29, 2024 阅读大约需 2 分钟 第六十章 假脱机设备 - WRITE 命令 第六十章 假脱机设备 - WRITE 命令 WRITE 命令 要将一行写入 ^SPOOL 全局变量,请发出 WRITE 命令,以行终止符字符结尾。例如 /* Writing to the ^SPOOL global */ OPEN 2 USE 2 WRITE "First line of text",! WRITE "Second line of text",! CLOSE 2 /* Displaying the ^SPOOL global */ WRITE ^SPOOL(1,1),^SPOOL(1,2) 每行都以行终止符(感叹号)结尾,并存储在单独的全局节点中。 但是,在生成单个打印行时,可能需要使用多个 WRITE 命令;如果 WRITE 不包含行终止符,则下一个 WRITE 命令将附加到同一打印行。两者都写入同一个全局节点。此行保存在缓冲区中,在发出行终止字符或关闭后台处理程序设备之前,不会写入后台处理程序全局。 #InterSystems IRIS for Health 0 0 0 47
文章 Cryze Zhang · 十月 23, 2024 阅读大约需 1 分钟 file2Xml 一个将文件转换成Studio导出的xml格式的工具 file2Xml 一个将文件转换成Studio导出的xml格式的工具 #工具 #Caché #Ensemble #InterSystems IRIS 1 0 0 47
文章 姚 鑫 · 十月 16, 2024 阅读大约需 1 分钟 第四十九章 解决安全问题 - 可能出现的错误 第四十九章 解决安全问题 - 可能出现的错误 可能出现的错误 本节讨论 IRIS Web 服务和 Web 客户端中可能出现的与安全相关的错误: 如果刚刚生成了 IRIS Web 服务或客户端,则可能尚未配置为识别 WS-Security 标头。在这种情况下,当您尝试执行 Web 方法时,会收到如下一般错误: <ZSOAP>zInvokeClient+269^%SOAP.WebClient.1 将以下内容添加到Web服务或客户端并重新编译: Parameter SECURITYIN="REQUIRE"; 这种一般错误也可能是由于错误地调用 Web 方法(例如,在 Web 方法没有返回值时引用返回值)造成的。 如果使用 WS-Policy,则此项不适用。 #InterSystems IRIS for Health 1 0 0 47
文章 Michael Lei · 九月 26, 2024 阅读大约需 7 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 2 部分:GitLab 工作流 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在上一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 我们的侧重点仍是软件开发的实现部分,但本部分会介绍: GitLab 工作流 - 从想法到用户反馈的完整软件生命周期流程 持续交付 – 软件工程方式,团队通过这种方式在短周期内制作软件,从而确保软件可以随时实现可靠发布。 它的目的是更快速、更频繁地构建、测试和发布软件。 #Docker #Git #变更管理 #容器化 #持续集成 #新手 #最佳实践 #系统管理 #部署 #Caché 0 0 0 47
文章 姚 鑫 · 九月 17, 2024 阅读大约需 2 分钟 第二十七章 添加数字签名 - 变体:使用签名的 SAML 断言 第二十七章 添加数字签名 - 变体:使用签名的 SAML 断言 要添加在签名的 SAML 断言中使用证书的数字签名,请执行以下操作: #InterSystems IRIS for Health 0 0 0 47
文章 姚 鑫 · 九月 4, 2024 阅读大约需 3 分钟 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) <method> <method> 元素将策略与父 <service> 元素指定的 Web 服务或客户端内的特定 Web 方法相关联。<method> 元素包括以下项目: #InterSystems IRIS for Health 0 0 0 47
文章 姚 鑫 · 九月 3, 2024 阅读大约需 2 分钟 第十四章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(一) 第十四章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(一) 配置 XData 块的详细信息 本节介绍 Web 服务或客户端配置类的 XData 块的内容。 <configuration>, <service>, <method>, <request>, and <response>元素都必须位于以下命名空间中: "http://www.intersystems.com/configuration" 在本主题中,前缀 cfg 指的是该命名空间。 <configuration> <configuration> 元素是 XData 块中的根元素。此元素包括以下项目: #InterSystems IRIS for Health 0 0 0 47
InterSystems 官方 Michael Lei · 二月 2 InterSystems IRIS、IRIS for Health 和 HealthShare HealthConnect 的维护版本 2024.1.3 现已发布 InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 的最新扩展维护版本现已发布。 ✅ 2024.1.3 版本 2024.1.3 修复了 2024.1.x 上一版中的 bug,包括针对最近发布的以下提醒的修复 – 提醒:在执行特定的操作时,数据库和日志文件中引入了无效数据…。 您可以在以下页面上找到详细的变更列表和升级核对清单: #平台 #版本 #InterSystems IRIS #Health Connect #InterSystems IRIS for Health #InterSystems 官方 #文档 0 0 0 46