第一章 $ZF Callout接口

文章目录

  • [第一章 $ZF Callout接口](#第一章 $ZF Callout接口)

第一章 $ZF Callout接口

$ZF Callout接口是一组ObjectScript函数,提供了几种将外部系统和函数调用集成到IRIS中的方法:

  • $ZF(-100)函数提供了一种简单的方法来调用操作系统命令和运行外部程序,就像从命令行界面一样。
  • 其他$ZF函数提供了各种选项(如下所述),用于让ObjectScript应用程序访问经常使用的C函数。

注:$ZF Callout接口是一种较老的InterSystems技术,主要用于让ObjectScript应用程序访问C函数库。对于使用嵌入式语言访问外部语言(如Java.netPythonNode.js), external Servers提供了一种更简单、更强大的选择。

$ZF Callout接口可用于多种用途,从进行简单的操作系统命令行调用到创建提供对数百个函数访问的函数库。以下选项可用:

访问操作系统调用,包括启动外部程序的调用;

  • 使用$ZF(-100)运行程序或系统命令

    调用系统命令和运行外部程序,就像从命令行界面一样。这个简单的函数不需要编写Callout库。

Callout library 访问。Callout库是用户编写的共享库(DLLSO文件),它包含到$ZF Callout接口的钩子,允许各种$ZF函数在运行时加载它并调用它的函数。标注库通常用C编写,但也可以使用具有兼容调用约定的语言(参见"兼容语言和编译器")。各种$ZF函数的区别主要在于如何识别和加载库到内存中:

  • 使用$ZF()访问iriszf Callout Library

    创建一个名为iriszf的特殊共享库。当此库可用时,无需事先加载库或指定库名称即可访问其函数。

  • 使用$ZF(-3)进行简单的库函数调用

    通过指定库文件路径和函数名加载库并调用函数。它使用起来很简单,但是在虚拟内存中一次只能有一个库。与其他接口不同,它不需要在调用库函数之前进行任何初始化。

  • 使用$ZF(-5)通过系统ID访问库

    创建可用于一次有效地维护和访问多个库的接口。可以同时加载和使用多个库,每个库所需的处理开销都比$ZF(-3)少得多。

  • 使用$ZF(-6)按用户索引访问库

    为处理大量Callout库创建最有效的接口。通过全局定义的索引表访问库。 IRIS实例中的所有进程,并且多个库可以同时在内存中。

相关推荐
gsgbgxp11 分钟前
C++类中的const成员变量和const成员函数
开发语言·c++·算法
皮克斯的进化之路27 分钟前
RabbitMQ的死信队列
java·开发语言
纯小白是我35 分钟前
Linux可视化工具cockpit
linux·运维·服务器·centos·数据可视化
唐僧洗头爱飘柔95271 小时前
(Go语言)初上手Go?本篇文章帮拿捏Go的数据类型!
开发语言·golang·go语言·go数据类型·go开发·go初上手
Edward-tan1 小时前
PostgreSQL 性能优化全方位指南:深度提升数据库效率
数据库·postgresql·性能优化
superman超哥1 小时前
01 Oracle 数据库存储结构深度解析:从数据文件到性能优化的全链路探究
数据库·oracle·性能优化
XMYX-01 小时前
Linux命令行压力测试工具:基准测试与性能优化
linux·测试工具·性能优化
VinciYan1 小时前
.NET使用SqlSugar实现单列批量更新的几种实现和对比
数据库·c#·asp.net·.net·.netcore
唐僧洗头爱飘柔95271 小时前
(Go基础)变量与常量?字面量与变量的较量!
开发语言·后端·golang·go·go语言初上手
棉晗榜1 小时前
Linux中.NET读取excel组件,不会出现The type initializer for ‘Gdip‘ threw an exception异常
linux·c#·.net·excel