这是一个我开发的名为NiPaRobotica Pharmacy的小应用。 从附件可以看到一个界面,能够接收药房配药请求,并将订单上的行项目转换为发送给机器人的配药对话 。我在3家医院的药房部署了这个接口,其中两家药房有6个机器人被安排来将药物从分配槽配送到药剂师的窗口,每天能服务1200个病人。这些机器人能够将病人平均等待时间从2小时减少一半到1小时.接下来我把这个接口部署到专门为慢病病人建的6个配送点,例如如结核病、艾滋病毒、糖尿病、癫痫、高血压和哮喘等等。这个项目的目标是“把药物带给病人”。 这些点有六个6 ATM形式的药房配药设备 (Pharmacy Dispense Units ,PDU),可以让病人直接与呼叫中心的药剂师沟通。在每个PDU 背后是一个存放上千种药物的大型的机器人。我的应用可以发送指令给机器人,机器人将药物分配到传送带上,送到一个打印机下面。这个打印机已经收到药房标签的内容,包括病人姓名、剂量说明和其他信息等。然后打印机把标签放下并贴在药品包装上。这包药再往前走一点就有一块海绵压住标签,使其更牢固地贴在包装上。然后,传送带将物品传送到PDU中的一个盒子里,一旦所有药物都被分发出去,病人就能打开PDU上的一个盖子,取出他的药品。这个项目最重要的意义是让病人少跑腿,不需要请假,还要长途跋涉到他们平时看病的医院,再取药回家。
<Ens>ErrRequestNotHandled: 请求消息 '8@Cenboomh.Soap.DT.request' 未被处理
本文档将您介绍InterSystems IRIS®数据平台的分片(sharding)功能,以及它在分片集群中的使用,以水平扩展 InterSystems IRIS 的数据量。
作为本指南的一部分,您将使用 ICM 在公共云中提供的分片集群,并了解分片表(sharding a table)如何在集群中的分片之间分布其行。
分片(Sharding)如何帮助您?
您感受到大数据(Big Data)的热度了吗?
无论是否准备好了,我们都在管理比以往任何时候都多的数据,并被要求用这些数据做更多的事情——所需的响应时间也越来越短。无论您是照顾一千万名患者、每天处理数十亿的金融订单,追踪一个星系的恒星,还是监控一千个工厂的引擎,数据平台不仅要支持您目前的数据工作量,而且还必须在保持性能的同时进行扩展(Scale),以满足不断增长的需求,避免业务中断。每个特定业务的工作量对其运行的数据平台提出了不同的挑战 — 而随着工作量的增加,这些挑战将变得更加严峻。
InterSystems IRIS 包含一套全面的功能来扩展(Scale)您的应用程序,这些功能可以单独或组合应用,这取决于您的工作量的性质和它所面临的特定性能挑战。其中之一是分片(sharding),它在多个服务器上对数据及其相关缓存进行分区,为查询和数据摄取提供灵活、价优的性能扩展,同时通过高效的资源利用使基础设施价值最大化。
问题:
1、EnableVSSBackup这个参数在哪里设置?
2、Cache是否有自己的writer,如果有,怎样查到,叫什么名?
3、实现Cache的全量增量备份,使用VSS是否是最佳实践?
4、是否有Cache全量增量备份的实践案例,以供参考?
————————————————————————————————————————————————————————————————————————————————
我参考这篇官方文档,在启动应用时EnableVSSBackup会默认设置为1,但是我在配置或者应用界面中并没有看到这参数。
https://docs.intersystems.com/latest/csp/docbook/Doc.View.cls?KEY=GCDI_…
.png)
在 Cache启动的时候,我在日志中并没有收到”Caché VSS Writer started“的信息;而且我在cache.cpf里添加EnableVSSBackup 字段为1,再启动cache会得到下面的乱码信息。
.png)
在医院信息化领域,中日联谊医院最近一次站在行业瞩目的聚光灯下,是在2021年7月。在国家卫生健康委统计信息中心发布的《关于2020年度国家医疗健康信息互联互通标准化成熟度测评结果公示的通知》中,9家医院获评五级乙等,中日联谊医院名列其中。这也是目前为数不多的“通关”互联互通五乙的医院之一。
本文档介绍了 XEP API,它在 InterSystems IRIS®数据平台上极其快速的 .NET 对象存储和检索支持。它向您提供了一个关于 .NET 对象持久化的 XEP 方法的进阶概述,并引导您通过一个简单的场景来演示 API 的主要功能。
这些活动被设计成只使用默认设置和功能,这样您就可以熟悉 XEP 的基本原理,而不必处理超出本概述范围的细节。有关 XEP 的完整文档,请参见 Persisting .NET Objects with InterSystems XEP (《使用 InterSystems XEP 持久化 .NET 对象》)。
要浏览所有的技术概要(First Look),包括可以在 InterSystems IRIS 免费的评估实例上执行的那些,请参见 InterSystems First Looks(《InterSystems 技术概要》)。
快速的对象存储和检索
面向对象编程是 .NET 框架的核心,因此 .NET 应用程序将数据建模为对象是很自然的。然而,当应用程序需要将数据存储在数据库中时,这可能会导致问题。如果您使用 ADO.NET 来存储和检索对象,您就面临着将对象数据转换为一组关系表、然后再将查询结果集转换为对象的问题。这个问题的通常解决方案是使用对象-关系映射(ORM)框架,如实体框架(Entity Framework) 来自动化这个过程。
众所周知,医生和护士是临床一线最主要的决策者和执行者,二者的紧密衔接与顺畅合作是医疗质量和患者转归的重要决定因素。其中,医生更侧重于病例分析、诊断确认和方案制定,护士则在医嘱执行、任务管理和患者教育方面更胜一筹。将上述临床工作内容映射到医疗信息系统的使用时,我们不难发现,护士与系统的交互更为频繁、复杂和多样。因此,尽管本系列标注为“临床医生与信息系统”,本文则主要探讨如何应用便捷、清晰、高效、完整的系统功能给予护士更多支持。
本文将以“护士任务列表”为例,说明医学信息系统如何助力护士临床工作。这里要说明的是,此功能在已经实施移动护理、已经购买移动护理车或移动设备(包括平板电脑、手持机)的医疗机构,效果更为显著。
1. 总揽全局
在开始一天的护理工作前,护士需要对当日所管辖病区所有患者的医嘱进行回顾,以确保按时、按质完成;并在需要时,根据实际临床情况与主管医生商议,及时调整该患者的诊疗方案。如图1显示,护士可以通过“护士任务列表”页面的筛选栏,定位病区和日期,从而获得该病区、该时段所有患者的医嘱信息。所有医嘱应该按照预设分类(包括药品、护理、检验、检查、其他等),以醒目且直观的图标显示,且图标与患者信息和预期执行时间必须存在准确的对应关系。
图1 护士任务列表(按病区)
.png)
2.
本地库 在打开studio、studio编译类、关闭studio等操作系统卡死,关闭后连接超时。
打开cconsole.log报错日志,提示***严重的磁盘读写错误,I/O错误***,对数据库做了一致性检查,也未发现错误,必须重启电脑或者force库后恢复使用。
请问是什么问题造成的。。。
09/08/21-08:33:52:611 (11940) 1 [SYSTEM MONITOR] DiskPercentFull(d:\cachedb\hippapp\) Warning: DiskPercentFull = 95.08 ( Warnvalue is 95).
09/08/21-08:33:52:617 (11940) 1 [SYSTEM MONITOR] DiskPercentFull(d:\cachedb\hippmsg\) Warning: DiskPercentFull = 95.08 ( Warnvalue is 95).
第十章 SQL命令 CREATE PROCEDURE(一)
创建作为SQL存储过程公开的方法或查询。
利用Intersystems IRIS医疗版数据平台内置多模型整合
医院信息查询业务解决方案
概述:
随着医院信息化建设的逐步完善,医院子系统越来越多,系统间接口越来越多,同时接口费用不断增加,管理工作变得越来越复杂。其中,查询类业务接口根据业务类型分化,数量也是逐步递增,带来接口量大、开发工作繁重、代码冗余、维护困难等等问题。针对这一困境,我们利用Intersystems IRIS数据平台内置多模型整合医院信息查询业务解决方案。该应用程序可通过内置模型应用完成查询业务,大大缩小开发、维护、实施等项目关键运转周期。
应用链接:HealthInfoQueryLayer
关键应用:IRIS for Health、REST API、ObjectScript、Globals 、SQL、DATA LOOKUP TABLES
应用程序采用模型及应用介绍:
1.采用模型
1.1. Globals (key-value)
Globals是可以在IRIS数据库中存储和管理的稀疏多维数组。您可以使用ObjectScript和本机API处理Globals。
工具:
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL_MANAGING
应用:
应用程序根据Globals的键值对、访问速度快的特性。
第九章 SQL命令 CREATE METHOD(二)
characteristics
可用的关键字如下:
FOR className- 指定要在其中创建方法的类的名称。 如果这个类不存在,它将被创建。 还可以通过限定方法名来指定类名。FOR子句中指定的类名通过限定方法名重写指定的类名。FINAL- 指定子类不能重写该方法。 默认情况下,方法不是final。FINAL关键字由子类继承。PRIVATE- 指定该方法只能由它自己的类或子类的其他方法调用。 默认情况下,方法是公共的,可以不受限制地调用。 这个限制由子类继承。PROCEDURE- 指定该方法是一个SQL存储过程。 存储过程由子类继承。 (这个关键字可以缩写为PROC。)RESULT SETS,DYNAMIC RESULT SETS [n]- 指定创建的方法将包含ReturnResultsets关键字。 这一特征短语的所有形式都是同义词。RETURNS datatype- 指定调用该方法返回的值的数据类型。 如果省略RETURNS,则该方法不能返回值。 这个规范由子类继承,并且可以由子类修改。 该数据类型可以指定类型参数,如MINVAL、MAXVAL和SCALE。 例如RETURNS DECIMAL(19,4)。
现在用的数据库是2019版IRIS,webgateway用的是2021版iris带的,nginx 进行了编译,可以支持NSD,但现在使用nginx+NSD 访问iris后7038端口会有大量的tcp连接没有释放,是处理time_wait状态。这种问题该怎么解决?
我想在centos访问我部署在windows上的cache 数据库, 我使用了**InterSystems.Data.CacheClient.dll **在我的linux程序中,但是它不能正常的在centos机器上运行,但是可以在我的windows平台运行(改windows平台不是安装cache数据库,并且也没有安装任何cache 软件),有人知道这个怎么解决吗?
try { if (conn.State != ConnectionState.Open) { conn.Open(); } CacheCommand cmd = new CacheCommand(); cmd.Connection = this.conn; if (inTransaction) cmd.Transaction = trans; DataSet ds = new DataSet(); CacheDataAdapter ad = new CacheDataAdapter(); cmd.CommandText = QueryString; //CLogger._log.Debug(QueryString); ad.SelectCommand = cmd; ad.Fill(ds); ad.Dispose(); return ds; } catch (Exception e2) { throw e2; }
第八章 SQL命令 CREATE METHOD(一)
在类中创建方法。
大纲
CREATE [STATIC] METHOD name (parameter_list)
[ characteristics ]
[ LANGUAGE SQL ]
BEGIN
code_body ;
END
CREATE [STATIC] METHOD name (parameter_list)
[ characteristics ]
LANGUAGE OBJECTSCRIPT
{ code_body }
参数
name- 要在存储过程类中创建的方法的名称。 名称必须是有效的标识符。 过程名可以是限定的(schema.procname),也可以是非限定的(procname)。 非限定过程名接受默认模式名。 名称后面必须跟括号,即使没有指定参数。parameter_list- 可选——传递给方法的参数列表。 参数列表用圆括号括起来,列表中的参数用逗号分隔。 即使没有指定参数,括号也是必须的。characteristics- 可选—指定方法特征的一个或多个关键字。 允许的关键字是RETURNS,FOR,FINAL,PRIVATE,PROCEDURE,SELECTMODE。
投票三部曲:
3. 投票
参赛作品:AlertDashboard
Use DeepSee to create a dashboard to show abnormal conditions of Production operation.
.png)
.png)
Java网关连接报错
.png)
查看消息列表报上图错误,希望看一下这种错误应该去那里看
第七章 SQL命令 CREATE INDEX(二)
UNIQUE关键字
使用UNIQUE关键字,可以指定索引中的每条记录都有一个唯一的值。
更具体地说,这确保了索引(以及包含索引的表)中的两条记录不能具有相同的排序值。
默认情况下,大多数索引使用大写字符串排序(使搜索不区分大小写)。
在本例中,值“Smith”和“SMITH”被认为是相等的,而不是唯一的。
CREATE INDEX不能指定非默认索引字符串排序规则。
通过在类定义中定义索引,可以为各个索引指定不同的字符串排序规则。
可以更改名称空间的默认排序规则,使字段/属性在默认情况下区分大小写。 更改此选项需要重新编译命名空间中的所有类并重新构建所有索引。 转到Management Portal,选择Classes选项,为存储的查询选择名称空间,并使用Compile选项重新编译相应的类。 然后重建所有指数。 它们将区分大小写。
注意:当表的数据被其他用户访问时,不要重建索引。 这样做可能会导致不准确的查询结果。
BITMAP 关键字
使用BITMAP关键字,你可以指定这个索引将是位图索引。
位图索引由一个或多个位字符串组成,其中位位置表示行id,每个位值表示该行字段(或合并字段名字段的值)的特定值的存在(1)或不存在(0)。
第六章 SQL命令 CREATE INDEX(一)
为表创建索引。
大纲
CREATE [UNIQUE | BITMAP | BITMAPEXTENT | BITSLICE ] INDEX index-name
ON [TABLE] table-name
(field-name, ...)
[AS index-class-name [ (parameter-name = parameter_value, ... ) ] ]
[WITH DATA (datafield-name, ...)]
参数
UNIQUE- 可选的——一个约束,确保表中不会有两行索引中所有字段的值相同。不能为位图或位片索引指定此关键字。UNIQUE关键字后面可以跟(或被)CLUSTERED或NONCLUSTERED关键字替换。 这些关键字是no-ops; 它们是为了与其他供应商兼容而提供的。BITMAP- 可选—表示创建位图索引。 位图索引允许对具有少量不同值的字段进行快速查询。BITMAPEXTENT- 可选-表示应该创建位映射范围索引。 一个表最多只能创建一个位映射范围索引。BITMAPEXTENT中没有指定字段名。BITSLICE- 可选—创建位片索引。
第五章 SQL命令 BUILD INDEX
用数据填充一个或多个索引。
大纲
BUILD INDEX [%NOLOCK] [%NOJOURN] FOR TABLE table-name [INDEX index-name [,index-name]]
BUILD INDEX [%NOLOCK] [%NOJOURN] FOR SCHEMA schema-name
BUILD INDEX [%NOLOCK] [%NOJOURN] FOR ALL
参数
FOR TABLE table-name- 已存在表的名称。 表名可以是限定的(schema.table),也可以是非限定的(table)。 非限定表名接受默认模式名。INDEX index-name- 可选—索引名称或以逗号分隔的索引名称列表。 如果指定,则只构建这些索引。 如果未指定,将构建为表定义的所有索引。FOR SCHEMA schema-name- 现有模式的名称。 此命令为指定模式中的所有表构建所有索引。
描述
BUILD INDEX提供了三种语法形式来构建/重新构建所有已定义的索引:
Table: BUILD INDEX FOR TABLE table-name.可选的INDEX子句允许仅构建/重新构建指定的索引。
第四章 SQL命令 ALTER VIEW
修改视图。
大纲
ALTER VIEW view-name [(column-commalist)] AS query [WITH READ ONLY]
ALTER VIEW view-name [(column-commalist)] AS query [WITH [level] CHECK OPTION]
参数
| 参数 | 描述 |
|---|---|
view-name |
被修改的视图,它具有与表名相同的命名规则。视图名可以是限定的(schema.viewname),也可以是非限定的(viewname)。非限定视图名接受默认模式名。 |
column-commalist |
可选-组成视图的列名。如果这里没有指定,可以在查询中指定列名,如下所示。 |
query |
作为视图基础的结果集(来自查询)。 |
WITH READ ONLY |
可选-指定不能通过此视图对视图所基于的表执行插入、更新或删除操作。默认情况下,允许通过视图进行这些操作,约束如下所示。 |
WITH level CHECK OPTION |
可选-指定如何通过此视图对视图所基于的表执行插入、更新或删除操作。级别可以是关键字LOCAL或CASCADED。如果没有指定级别,则WITH CHECK OPTION默认为级联。 |
描述
ALTER VIEW命令用于修改视图。
2021 年 8 月的学习资料现在可以在learning.intersystems.com上独家获取!您可以:
- 先睹为快:2021 年虚拟峰会体验实验室
- 使用自适应分析(Adaptive Analytics)解决方案来组建你的第一个数据模型
- 免费试用 InterSystems IRIS 社区版
- 查看 InterSystems 文档中的分析
- 申请即将举行的线上技术课程
注意:老是错过最新消息?别担心,我们会在9月恢复正常的邮件发送。
开发者们好!
我们很高兴地宣布推出InterSystems公司的合作伙伴名录!
这里是寻找基于InterSystems产品的商业服务 和 解决方案 的地方。
为什么选择InterSystems合作伙伴目录?



