本文件将简要介绍基本知识。创建WebSocket第一个参数表示标识WebSocket应用程序服务器端的URL。第二个参数是可选的,如果有,指定服务器必须支持的子协议,以便WebSocket连接成功。...WebSockets服务器代码(CSP)实现WebSocket服务器的基本Caché 类是%CSP.WebSocket。...,而发送到客户机的消息则通过在网关和Caché 之间建立的服务器连接池分派。...但是,没有必要将Caché 进程与WebSocket永久关联起来。 Server()可以退出(主机进程停止),而不需要关闭WebSocket。...如果保留了WebSocketID,则可以随后在不同的Caché 进程中打开WebSocket,并恢复与客户机的通信。
Caché 变量大全 $ZVERSION 变量 包含一个字符串,描述do命令后面的InterSystems IRIS.line的当前版本。
Caché 变量大全 $JOB 变量 包含当前进程的ID。 大纲 $JOB $J 描述 $JOB包含当前进程的ID号。该ID号是主机操作系统的实际进程ID(PID)。
相对到期也称滑动到期:设置相对过期时间 指定时间内无访问会失效。(类似Session机制)
Caché 变量大全 $ETRAP 变量 包含错误发生时要执行的ObjectScript命令字符串。...然后,当出现错误时,Caché会执行在$ETRAP中输入的命令。...Caché在发生错误情况的同一上下文级别执行$ETRAP命令。Caché保存$ROLES值,该值在设置$ETRAP时生效;当执行$ETRAP代码时,Caché将$ROLES设置为保存的值。...然后,如果发生错误,Caché在上下文级别不执行$ETRAP命令。 当QUIT命令导致退出当前上下文时,Caché将恢复保存的旧值$ETRAP。...Caché错误处理工具 $ETRAP特殊变量是几种ObjectScript语言工具之一,能够控制处理和记录应用程序中发生的错误。 错误处理的首选Caché功能是块结构的TRY和CATCH命令。
Caché 变量大全 $ZIO 变量 包含有关当前终端I / O设备的信息。 $ZIO $ZI 描述 $ZIO包含有关当前I / O设备的信息。 对于作为终端的终端设备,$ZIO包含字符串TRM:。...如果当前设备不是终端: 如果是文件,则$ZIO包含文件的完整规范路径名。 如果不是文件,则$ZIO包含空字符串。...$CASE($ZIO, "TRM:":"终端", "CON:":"控制台", "":"既不是终端也不是文件
Caché 变量大全 ^$GLOBAL 变量 提供有关全局变量和进程私有全局变量的信息。
Caché 函数大全 $ASCII 函数 将字符转换为数字代码。...可以将表达式指定为变量的名称,数值,字符串文字或任何有效的CachéObjectScript表达式。如果expression产生的字符串超过一个字符,请使用position选择所需的字符。...可以在位置使用非整数数值;但是,Caché忽略小数部分,只考虑数值的整数部分。如果不包括位置,则$ASCII返回表达式中第一个字符的数值。...但是,CachéObjectScript语言中的标准函数通常根据ASCII数字代码标识字符,ASCII数字代码是10进制的十进制值,而不是十六进制。
%JSON.Adaptor.%JSONExport()将启用JSON的类序列化为JSON文档,并将其写入当前设备。
Caché 变量大全 $THIS 变量 包含当前类上下文。 大纲 $THIS 描述 $THIS包含当前的类上下文。实例方法的类上下文是当前对象引用(OREF)。...当$THIS不包含有效的对象引用时,Caché返回错误。
Caché 变量大全 $ZTRAP 变量 包含当前错误陷阱处理程序的名称。 大纲 $ZTRAP $ZT 描述 $ZTRAP包含当前错误陷阱处理程序的行标签名和/或例程名。
Caché 变量大全 $ZORDER 变量 包含下一个全局节点的值。
Caché 变量大全 ^$JOB 变量 提供系统间IRIS进程(JOB)信息。
Caché 变量大全 $ECODE 变量 包含当前错误代码字符串。...如果有多个错误代码,Caché会按照收到的顺序,在当前$ECODE值的末尾追加每个错误的代码。...在Caché将$ECODE设置指定的非空值之后,Caché采取以下步骤: 将指定的值写入$ECODE,覆盖以前的所有值。 生成错误。...所有其他错误代码都保留给Caché。 用户定义的$ECODE值应该与Caché自动生成的值不同。为了确保这一点,请始终在错误文本前面加上字母U。另外,请记住用逗号来描述错误代码。...," 检查$ZERROR而不是$ECODE的Caché错误 错误处理程序应该检查$ZERROR,而不是$ECODE来查找最近的Caché错误。
Caché 变量大全 $ZA 变量 包含当前设备上最后一次读取的状态。 大纲 $ZA 描述 $ZA包含当前设备上最后一次读取的状态。 不能使用SET命令修改此特殊变量。...在每个引用磁带设备的命令之后,Caché更新$ZA。 下表显示了磁带I/O的$ZA位的含义。请注意Trap列。字母Y表示错误。...如果设置了$ZTRAP变量,则Caché会发出相关的$ZTRAP错误代码。...如果尝试打开不带只读参数的写保护9磁道磁带,则Caché会设置此位并以只读方式打开磁带。未出现错误。...3 8 Y 错误摘要错误摘要是导致Caché错误的所有条件(在Trap下标记为Y的所有条件)的逻辑或。
Caché 变量大全 $ZJOB 变量 包含JOB状态信息。 大纲 $ZJOB $ZJ 描述 $ZJOB包含一个数字,其中每个位代表作业状态的一个特定方面。
Caché 变量大全 $PRINCIPAL 变量 包含主体I / O设备的ID。 大纲 $PRINCIPAL $P 描述 $PRINCIPAL包含当前进程的主要I / O设备的ID。
Caché 变量大全 $ZB 变量 包含当前I / O设备的状态信息。...文件结束行为 默认情况下,Caché通过发出错误来处理顺序文件的文件结尾;它不会设置$ZB。可以以与MSM兼容的方式配置文件结束行为。...在这种情况下,遇到文件结尾时,Caché不会发出错误,而是将$ZB设置为“”(空字符串),并将$ZEOF设置为-1。 要配置文件结束处理,请转到管理门户,依次选择“系统”,“配置”,“兼容性设置”。...从终端或文件读取 $ZB包含涉及终端,顺序文件或其他基于字符的I / O设备的读取操作中的终止字符(或字符序列)。 $ZB可以包含以下任意一项: 终止符,例如回车符。 转义序列(最多16个字符)。...写入块后,Caché立即将$ZB设置为OPEN命令指定的缓冲区大小。当将逻辑记录从Caché变量传输到缓冲区(使用WRITE命令)时,Caché递减$ZB号,直到其达到0并发生块写入。
Caché 变量大全 $ZCHILD 变量 当前进程的包含最后一个子进程的ID。...用于确定顺序文件读取中的文件结尾。 不能使用SET命令修改此特殊变量。尝试这样做会导致错误。 注意 $ZCHILD与JOB的成功启动 设置$ZCHILD并不意味着JOB已成功启动。...(在所有其他语言模式中,$ZC不是在文件读取过程中设置的;$ZC是$ZCHILD的缩写,具有完全不同的功能。) 在MSM语言模式下,成功的顺序文件读取将设置$ZC=0。...但是,Caché $ZC与MSM $ZC不同: 如果文件的最后一行没有以分隔符结束,则MSM设置其$ZC=-1(负1)。Caché不检查分隔符;在本例中,它设置$ZC=0而不是-1。...Caché不支持此功能;相反,Caché会发出错误。
Caché 变量大全 $X 变量 包含光标的当前水平位置。 大纲 $X 描述 $X包含光标的当前水平位置。将字符写入设备时,Caché会更新$X以反映水平光标位置。... 8 $X=$X-1 9 $X=$X+1 任何可打印的ASCII字符 32-126 $X=$X+1 不可打印的字符(如转义序列) 127-255 参考 Caché...$X,带TCP和进程间通信 当使用WRITE命令向客户端或服务器TCP设备发送数据时,Caché首先将数据存储在缓冲区中。它还更新$X以反映缓冲区中的字符数。...命令时,Caché会将$X重置为0,并将$Y值递增1。如果使用Write#命令刷新$X和$Y缓冲区,则Caché会将ASCII字符作为单独的记录写入,并将$X和$Y都重置为0。
领取专属 10元无门槛券
手把手带您无忧上云