文章 姚 鑫 · 十月 24, 2024 阅读大约需 1 分钟 第五十五章 安全元素的详细信息 - ReferenceList 详情 第五十五章 安全元素的详细信息 - 详情 本节讨论在消息头中用作 <Security>子元素的 <ReferenceList> 元素。当以这种方式使用 <ReferenceList> 时,可以在签名之前执行加密。以下显示了此元素的一个示例: #InterSystems IRIS for Health 1 0 0 45
问题 wei su · 九月 25, 2024 活动量 请问一下,活动量仪表盘这个界面怎么激活,实例怎么展现?我的服务器展开没有数据,但是是有消息记录的。 #InterSystems IRIS 0 1 0 44
文章 姚 鑫 · 八月 26, 2024 阅读大约需 3 分钟 第八章 创建和使用策略 第八章 创建和使用策略 本主题介绍如何在 IRIS 中使用 WS-Policy 支持。WS-Policy 使您能够指定要使用或预期的 WS-Security 标头。它还使能够指定 WS-Addressing 标头和 MTOM 的使用(在创建 Web 服务和 Web 客户端中描述)。可以在单独的类中创建策略,而不是直接编辑 Web 服务或 Web 客户端。在大多数情况下,不需要进行低级编程。 概述 在 IRIS 中,Web 服务或客户端的策略(或策略集合)包含在单独的配置类中,即 %SOAP.Configuration的子类。编译该类时,策略生效。 通常不需要编码。但是,在某些情况下,可以通过编程指定详细信息,而不是将该元素硬编码到策略中。 #InterSystems IRIS for Health 1 0 0 45
文章 姚 鑫 · 八月 10, 2024 阅读大约需 2 分钟 第六章 定义单向 Web 方法 [toc] 第六章 定义单向 Web 方法 通常,当 Web 客户端调用 Web 服务时,会返回 SOAP 消息,即使该方法没有返回类型并且在 数据平台中执行时不返回任何内容。 在极少数情况下,可能需要将 Web 方法定义为单向的。此类方法不得返回任何值,并且消息不需要 SOAP 响应。 注意:通常不应使用单向方法。请求-响应对更为常见、更受支持且更受期待 — 即使对于没有返回类型的方法也是如此。 要定义单向 Web 方法,请将该方法的返回类型定义为 %SOAP.OneWay。WSDL 未定义此 Web 方法的输出,并且 Web 服务不返回 SOAP 消息。 #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 二月 11 阅读大约需 2 分钟 第二十一章 P 开头的术语 第二十一章 P 开头的术语 主持久超类 (primary persistent superclass) 对象(Objects) 一个类的主要持久超类决定了该类的持久行为。默认情况下,主要持久超类是超类列表中最左侧的持久超类。通常,与相同主要持久超类相关联的类的所有数据一起存储。 主卷 (primary volume) 系统 卷集中的第一个卷或唯一卷。 主设备 (principal device) 系统 与进程相关联的输入/输出设备,通常是终端或计算机键盘和显示器。对于后台进程,你可以在 JOB 命令中分配主设备,或者在系统配置编辑器中将其设置为父进程的主设备。如果不以这些方式设置设备,则后台进程的默认设备是空设备(null device)。 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 十二月 15, 2024 阅读大约需 4 分钟 第五十一章 File 输入 输出 - 文件路径名工具 第五十一章 File 输入 输出 - 文件路径名工具 文件路径名工具 如果当前设备是顺序文件,则$ZIO包含该文件的完整路径名。 可以使用$ZSEARCH返回指定文件或目录的完整文件规范(路径名和文件名)。文件名可能包含通配符, $ZSEARCH使用通配符返回一系列满足通配符的完全限定路径名。 %Library.File 类包含许多提供文件系统服务的方法。这些包括: #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 十二月 2, 2024 阅读大约需 4 分钟 第三十九章 终端输入 输出 - terminator 第三十九章 终端输入 输出 - terminator terminator 第三个位置参数:最多八个字符的字符串,其中任何一个都将终止READ 。这些终止符是协议中内置终止符的补充。请参阅使用终止符结束 I/O 操作。 portstate 第 4 个位置参数:按位置顺序最多包含 8 个字节的字符串,用于控制 COM 端口状态。端口状态字节如下(字节从1开始按从左到右的顺序编号): #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 十一月 25, 2024 阅读大约需 3 分钟 第三十二章 UDP 客户端 服务器通信 第三十二章 UDP 客户端 服务器通信 本页介绍如何使用 UDP 在进程之间建立远程通信。 介绍 通过%Net.UDP来支持 UDP。此类提供以下方法: Send()数据包到指定的目的地和端口、 Recv()来自套接字的数据包以及Reply()发送器最后收到的数据包。 目标被标识为本地主机名或者 IPv4 或 IPv6 主机地址。该端口可以是指定的端口号或动态端口分配。 建立UDP套接字 要使用 UDP,必须使用%New()方法来创建 UDP 套接字对象。然后,该对象实例用于发送、接收和回复数据包传输。 创建 UDP 套接字对象时,可以指定端口号和主机地址,如下例所示: #InterSystems IRIS for Health 0 0 0 44
InterSystems 官方 Michael Lei · 十月 7, 2024 通过近似最近邻索引(已在向量搜索抢先体验计划中实现)加快向量搜索速度 我们最近在向量搜索抢险体验计划中提供了新版的 InterSystems IRIS,新版本采用了新的基于分层可导航小世界 (HNSW) 索引算法的近似最近邻索引。 这一新增功能可对大型向量数据集进行高效的近似最近邻搜索,从而显著提高查询性能和可扩缩性。 HNSW 算法旨在通过构建基于图形的结构来优化高维数据的向量搜索,从而更快地在大型向量集合中找到近似邻。 无论您使用的是推荐系统、自然语言处理,还是其他机器学习应用,HNSW 都能显著缩短搜索时间,同时允许您调整准确度水平,但准确度提高的代价是查询时间变慢。 HNSW 的主要优点包括: #Natural Language Processing #Vector Search #图形 #性能 #抢先体验计划(EAP) #测试 #索引 #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 0 0 44
文章 姚 鑫 · 八月 28, 2024 阅读大约需 2 分钟 第十章 创建和使用策略 - 在运行时添加证书 第十章 创建和使用策略 - 在运行时添加证书 在运行时添加证书 如果 Web 服务或客户端必须以编程方式选择并包含证书,请使用以下过程: 检索 %SYS.X509Credentials 的实例,如以编程方式检索凭据集中所述。 例如: set credset=##class(%SYS.X509Credentials).GetByAlias(alias,password) 或 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 八月 13, 2024 阅读大约需 2 分钟 第九章 从 Web 客户端指定自定义传输 第九章 从 Web 客户端指定自定义传输 从 Web 客户端指定自定义传输 默认情况下,如果使用 Web 客户端,Web 客户端将使用 HTTP 将 SOAP 消息传输到 Web 服务并接收响应。可以定义并使用自己的传输类。 背景 为了与其使用的 Web 服务进行通信, Web 客户端需要一个传输类。传输类包含与通信相关的参数、属性和方法。整体通信工作方式如下: 运行 Web 客户端代理方法时,Web 客户端实例会检查其 Transport 属性的值。 如果此属性为空,则 Web 客户端实例将使用自身作为传输类实例。可以将 Transport 属性设置为其他合适类的实例(如果已定义此类)。 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 八月 5, 2024 阅读大约需 2 分钟 第一章 修改 Web 客户端 第一章 修改 Web 客户端 修改 Web 客户端 生成 Web 客户端类后,通常不需要编辑该类。相反,需要编写代码来创建该类的实例并提供客户端错误处理。本主题讨论了微调 Web 客户端的各种方法,可以通过修改 Web 客户端实例或(不太常见)修改生成的类来实现。 注意:不要创建生成的 Web 客户端类的子类。编译器不会生成正常运行所需的支持类,因此子类将无法使用。 禁用 Web 客户端的 Keep-Alive 默认情况下,如果重复使用 Web 客户端实例来发送多条请求消息,IRIS 会在一次 HTTP 传输中发送所有消息(使用 HTTP 1.1 保持活动连接)。具体来说,IRIS 保持 TCP/IP 套接字打开,这样 IRIS 就无需关闭并重新打开它。要禁用此保持活动行为,请执行以下操作之一: #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 七月 30, 2024 阅读大约需 3 分钟 第九章 使用进程私有全局变量来支持非常大的消息 第九章 使用进程私有全局变量来支持非常大的消息 使用进程私有全局变量来支持非常大的消息 默认情况下、 Web 服务在解析请求或响应时通常使用本地数组内存。可以强制它改用进程私有全局变量;这使 Web 服务能够处理非常大的消息。 为此,请指定 Web 服务类的 USEPPGHANDLER 参数,如下所示: Parameter USEPPGHANDLER = 1; 如果此参数为 1,则 Web 服务在解析请求或响应时始终使用进程私有全局变量。如果此参数为 0,则 Web 服务始终使用本地数组内存来实现这些目的。如果未设置此参数,则 Web 服务使用默认值,通常是本地数组内存。 自定义 Web 服务的回调 可以通过覆盖其回调方法来定制 Web 服务的行为: #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 二月 5 阅读大约需 3 分钟 第十五章 K - L 开头的术语 第十五章 K - L 开头的术语 日志记录 (journaling) 系统 一种功能,系统管理员可以选择启用,导致 IRIS 在日志文件中记录所有或选定全局的更改。如果发生系统故障,可以将这些更改向前滚动。也就是说,在恢复期间,可以将整个事务重新应用到数据库。另请参见写入镜像日志记录 (Write Image Journaling)。 以 K 开头的术语 密钥分发中心 (KDC) 系统 #InterSystems IRIS for Health 0 0 0 43
问题 xiao wang · 十二月 4, 2024 [InterSystems IRIS JDBC] Communication link failure: License Violation 使用dbeaver 连接数据库, 弹出[InterSystems IRIS JDBC] Communication link failure: License Violation错误. #InterSystems IRIS 0 0 0 43
文章 姚 鑫 · 十一月 13, 2024 阅读大约需 3 分钟 第二十章 TCP 客户端 服务器通信 - 立即发送模式(Q 模式) 第二十章 TCP 客户端 服务器通信 - 立即发送模式(Q 模式) 立即发送模式(Q 模式) 在立即发送模式下,每个 WRITE 命令都作为其自己的数据包输出。如果不使用立即发送模式,则必须包括终止符或发出命令 WRITE *–3 以输出数据包。 通过指定“Q”模式字符或/SENDIMMEDIATE(或/SEN)关键字参数进入此模式。要关闭此选项,请指定以下任一选项: USE TCPDEVICE:(/SEN=0) USE TCPDEVICE:(::"-Q") 要重新打开此选项,请指定以下任一选项: #InterSystems IRIS for Health 0 0 0 43
文章 姚 鑫 · 十月 21, 2024 阅读大约需 1 分钟 第五十二章 安全元素的详细信息 - EncryptedData 详情 第五十二章 安全元素的详细信息 - 详情 <EncryptedData> 的作用是携带加密数据,部分示例如下: #InterSystems IRIS for Health 1 0 0 43
文章 姚 鑫 · 十月 7, 2024 阅读大约需 2 分钟 第四十一章 创建安全对话 - 使用 SecurityContextToken 第四十一章 创建安全对话 - 使用 在 Web 服务使用 <SecurityContextToken>, 做出响应后,客户端实例和服务实例可以访问相同的对称密钥。有关此密钥的信息包含在两个实例的 SecurityContextToken 属性中。建议的程序如下: 在客户端中,将 SecurityOut 属性设置为 null,以删除请求消息中使用的安全标头。 在 Web 服务中不需要这样做,因为 Web 服务会在每次调用后自动清除安全标头。 #InterSystems IRIS for Health 1 0 0 43
文章 姚 鑫 · 九月 19, 2024 阅读大约需 2 分钟 第二十九章 添加数字签名 - 指定 KeyInfo 的规范化方法 第二十九章 添加数字签名 - 指定 <KeyInfo>的规范化方法 默认情况下,<KeyInfo> 元素使用Exclusive XML Canonicalization进行规范化, 元素包括以下内容: <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> 要使用包容性 XML 规范化来规范化此元素,请执行以下操作: Set sig.SignedInfo.CanonicalizationMethod.Algorithm=$$$SOAPWSc14n 其中 sig 是 %XML.Security.Signature 的实例。 在这种情况下, <KeyInfo> 包含以下内容: #InterSystems IRIS 0 0 0 43
文章 姚 鑫 · 二月 14 阅读大约需 2 分钟 第二十四章 R 开头的术语 第二十四章 R 开头的术语 结果集 (result set) 对象(Objects) 结果集包含查询返回的数据。可以使用查询接口处理结果集。 角色 (role) 系统 InterSystems 安全系统中的实体,可以接收执行操作和查看或更改数据的能力。这些能力以特权的形式授予角色。当用户成为角色的成员时,它会获得角色的特权。 角色分配机制 (role-assignment mechanism) 系统 将各种角色赋予用户以使用 IRIS 的方式。角色分配可以使用 IRIS 原生机制、LDAP 或委托(即用户定义)代码进行。这是授权过程的一部分。 回滚 (roll back) 系统 在系统故障后从 IRIS 数据库中移除不完整事务的过程。IRIS 在其恢复程序中移除这些更改。请参见日志记录、事务。 #InterSystems IRIS for Health 0 0 0 42
文章 Louis Lu · 十二月 25, 2024 阅读大约需 2 分钟 在IRIS 2024.2 中使用 WebTerminal IRIS 2024.2 版本包含一项变更(DP-432503),该变更要求Web Gateway最初连接到 IRIS 时所使用的用户(通常是 CSPSystem)必须对承载 REST web applicatioon 的dispatch类的数据库具备 READ 权限。 在不满足该条件的情况下,就会引发一个错误,这会向调用者返回一个 HTTP 404 状态码,而非预期的 HTTP 401 状态码。 显然,这个问题将在 2024.3 版本中修复,参考编号为 DP-432898 / ALI048:REST 登录端点将返回 401 HTTP 错误码而非 404,但作为持续交付(CD)版本,2024.2 不会获得维护版本修正。 解决方法是让 CSPSystem 用户对安装WebTerminal所在命名空间的数据库具备读权限。 下面是所需的步骤: 1. 创建一个新的资源 “%DB_WEBTERMINAL”,并设置 “WEBTERMINAL” 数据库使用该资源,而非 “%DB_% DEFAULT”。 2. 创建一个名为 “% DB_WEBTERMINAL” 的角色,该角色能让角色持有者对 “% DB_WEBTERMINAL” 资源具有读写(RW)访问权限。 #InterSystems IRIS Open Exchange app 0 0 0 42
文章 姚 鑫 · 十二月 24, 2024 阅读大约需 2 分钟 第五十七章 File 输入 输出 - READ 命令 第五十七章 File 输入 输出 - READ 命令 在定位的 READ 或 WRITE 之后,后续的 READ 或 WRITE 操作将按顺序进行,直到下一个带有 position 参数的 USE 命令。 READ 命令从当前设备读取数据,一次读取一条记录。读取超过文件末尾会导致错误。 #InterSystems IRIS for Health 0 0 0 42
文章 姚 鑫 · 十二月 8, 2024 阅读大约需 3 分钟 第四十四章 终端输入 输出 - 特殊协议字符影响终端 I O 第四十四章 终端输入 输出 - 特殊协议字符影响终端 I O 特殊协议字符影响终端 I O 每个操作系统都会拦截某些协议字符 (UNIX) 或组合键(例如 Windows 平台上的CTR-ALT-DEL ),以防止这些字符影响 IRIS。 Windows 控制台不会尝试覆盖这些操作系统特征。 其他特殊字符可以改变例程的执行方式,但不会出现在READ命令变量中。在图像模式下操作终端会取消这些效果,并使 IRIS 像对待任何其他字符一样对待这些字符。 READ受输出和输入控制字符的影响。 READ只是读取除终止字符之外的所有其他控制字符。它不回应他们。 输出控制字符影响例程的流程和输出。下表对此进行了描述: #InterSystems IRIS for Health 0 0 0 42
文章 姚 鑫 · 十月 22, 2024 阅读大约需 1 分钟 第五十三章 安全元素的详细信息 - Signature 详情 第五十三章 安全元素的详细信息 - 详情 <Signature>的目的是携带可由消息接收者验证的数字签名。可以使用数字签名来检测消息更改,或者只是验证消息的某个部分是否确实由列出的实体生成。与传统的手写签名一样,数字签名是对文档的附加,只能由文档的创建者创建,并且不易伪造。 以下显示了部分示例: #InterSystems IRIS for Health 0 0 0 42
文章 姚 鑫 · 九月 23, 2024 阅读大约需 2 分钟 第三十一章 使用派生密钥令牌进行加密和签名 - 变体:创建隐式 DerivedKeyToken 第三十一章 使用派生密钥令牌进行加密和签名 - 变体:创建隐式 变体:创建隐式 <DerivedKeyToken> 还可以创建隐式 <DerivedKeyToken>,这是引用 <DerivedKeyToken> 的快捷方法。在此方法中: 消息中不包含 <DerivedKeyToken> 在使用 <DerivedKeyToken> 的元素中,<SecurityTokenReference> 元素指定 Nonce 属性,该属性包含用于 <DerivedKeyToken> 的 nonce 值。这向消息接收者表明派生密钥令牌是隐含的,并且是从引用的令牌派生的。 要创建隐式 <DerivedKeyToken>,请使用前面描述的一般过程,但有两处更改: #InterSystems IRIS for Health 1 0 0 42
文章 姚 鑫 · 九月 12, 2024 阅读大约需 3 分钟 第二十三章 加密安全标头元素 第二十三章 加密安全标头元素 本主题介绍如何加密 Web 服务和 Web 客户端发送的消息中的 WS-Security 标头内的元素。(此处描述的工具也可单独使用或与安全标头元素结合使用来加密 SOAP 主体。) 通常,会同时执行加密和签名。为简单起见,本主题仅介绍加密。有关结合加密和签名的信息,请参阅结合加密和签名。 使用派生密钥令牌进行加密和签名主题描述了加密 SOAP 消息部分内容的另一种方法。 加密安全标头元素 与上一主题中显示的加密技术不同,加密 WS-Security 标头元素的过程要求您指定 <EncryptedData> 元素如何连接到相应的 <EncryptedKey> 元素。 要加密安全标头元素,请执行以下操作: #InterSystems IRIS for Health 0 0 0 42
文章 姚 鑫 · 八月 14, 2024 阅读大约需 2 分钟 第十章 指定 SAX 解析器的标志 第十章 指定 SAX 解析器的标志 指定 SAX 解析器的标志 当 Web 客户端调用 Web 服务时,它会在内部使用 SAX 解析器,这是 IRIS 附带的第三方产品。可以设置 Web 客户端的 SAXFlags 属性,以设置解析器要使用的标志。 要使用 WS-Security 登录功能: #InterSystems IRIS for Health 1 0 0 42
文章 姚 鑫 · 二月 1 阅读大约需 2 分钟 第十二章 I 开头的术语 第十二章 I 开头的术语 以 I 开头的术语 被识别 (identified by) 对象(Objects) 当一个类在逻辑上依赖于另一个类的存在时,它就被另一个类所识别。 识别关系 (identifying relationship) 对象(Objects) 识别关系定义了两个类之间的关系,其中一个类依赖于另一个类的存在。 身份 (identity) 对象(Objects) 对象的身份或 ID 在其范围内唯一地标识该对象。 idkey 对象(Objects) 用于指定对象 ID 内容的索引。任何在 idkey 中使用的属性在对象生命周期内必须保持静态。 隐式全局引用 (implicit global reference) 系统 #ObjectScript #命名空间 #InterSystems IRIS for Health 0 0 0 41
文章 姚 鑫 · 十一月 21, 2024 阅读大约需 2 分钟 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 JOB命令示例 以下示例显示了一个非常简单的并发服务器,只要它检测到来自客户端的连接,就会产生一个子作业。 JOB指定一个并发服务器位开关值(值16)并通过符号表(值1):16+1=17。 #InterSystems IRIS for Health 1 0 0 41
文章 姚 鑫 · 十一月 6, 2024 阅读大约需 2 分钟 第十三章 本地进程间通信(管道) - 用于进程间通信的 READ 命令 第十三章 本地进程间通信(管道) - 用于进程间通信的 READ 命令 用于进程间通信的 READ 命令 语法 READ:pc readargument,... READ 从管道读取数据。 其中reargument可以是: formatting-mode string variable:timeout *variable:timeout variable#n:timeout 将 I格式化模式参数与管道一起使用。 I 参数允许对命名管道发出定时READ,而不会丢失跟随在一个部分记录中的任何数据。错误。当在READ上使用此参数时, READ会忽略消息。 默认情况下,I格式化模式的值处于关闭状态。如果在没有超时的情况下在READ命令中包含此参数,则进程将挂起,直到有数据要处理。 #InterSystems IRIS for Health 0 0 0 41