美文网首页
第七章 解析时使用进程私有全局变量

第七章 解析时使用进程私有全局变量

作者: Cache技术分享 | 来源:发表于2024-08-11 07:57 被阅读0次

第七章 解析时使用进程私有全局变量

默认情况下, Web 客户端在解析请求或响应时通常使用本地数组内存。可以强制它改用进程私有全局变量;这使 Web 客户端能够处理非常大的消息。

为此,请指定 Web 服务类的 USEPPGHANDLER 参数,如下所示:

Parameter USEPPGHANDLER = 1;

如果此参数为 1,则 Web 客户端在解析请求或响应时始终使用进程私有全局变量。如果此参数为 0,则 Web 客户端始终使用本地数组内存来实现这些目的。如果未设置此参数,则 Web 客户端使用默认值,通常是本地数组内存。

可以在运行时覆盖此参数。为此,请设置 Web 客户端实例的 UsePPGHandler 属性。

创建自定义 SOAP 消息

在特殊情况下,可能希望 Web 客户端发送自定义 SOAP 消息。基本要求如下:

  1. 创建 %SOAP.WebRequest的子类并设置其 LOCATION 参数或 Location 属性。
  2. 在此子类中,创建一个方法来发送 SOAP 消息。此方法必须创建 %Library.CharacterStream的实例,并将要发送的 SOAP 消息放入其中。有责任确保消息格式正确。
  3. 该方法接下来必须调用 SendSOAPBody() 方法:
method SendSOAPBody(Action As %String, 
                    OneWay As %Boolean = 0, 
                    Request As %CharacterStream, 
                    ByRef Response) as %Status
  • Action 是一个字符串,它给出了要执行的 SOAP 操作的名称。
  • OneWay 是一个真/假标志,控制消息是否是单向的。
  • Request%Library.CharacterStream 的一个实例,包含当前语言环境的字符集中的 SOAP 请求正文。
  • Response 是响应,通过引用作为字符流或 %XML.Node 的实例返回。

如果调用 SendSOAPBody()Response 为空,则该方法会将 Response 设置为中 %Library.CharacterStream 的实例。此流包含当前语言环境的字符集中的 SOAP 响应主体。

如果当调用 SendSOAPBody()Response%Library.CharacterStream 的一个实例,则该方法将更新 Response 以包含当前语言环境的字符集中的 SOAP 响应主体。

如果当调用 SendSOAPBody()Response 是中 %XML.Node 的一个实例,则该方法会更新 Response 以指向主体 DOM

%SOAP.WebRequest%SOAP.WebClient 的子类,因此可能需要设置其他参数和属性。还可以添加 SOAP 标头,如其他地方所述。有关更多说明,请参阅 %SOAP.WebRequest的类文档。

相关文章

  • 第四十六章 Caché 变量大全 ^$GLOBAL 变量

    第四十六章 Caché 变量大全 ^$GLOBAL 变量 提供有关全局变量和进程私有全局变量的信息。 大纲 参数 ...

  • IPC、Binder机制

    开启进程的方式:使用 android:process 。进程名以":"开头的进程属于当前应用的私有进程。 多进程会...

  • Azalea\Session

    Session 会话类 不建议直接使用 $_SESSION 超全局变量 ⚠️ Session 构造函数已私有,无法...

  • c++新特性

    一元作用域解析运算符 局部变量名与全局变量名相同时,可使用 ::访问全局变量,::这个运算符被称为一元作用域解析运...

  • JS设计模式三:模块模式

    模块模式简述 模块模式是为单例模式添加私有变量和私有方法,并减少全局变量的使用;如下就是一个模块模式的代码结构: ...

  • 浅谈js的作用域

    1、如何区分私有变量和全局变量 (1).在全局作用域下声明(预解释的时候)的变量是全局变量;(2).在私有作用域中...

  • 关于私有作用域的预解释

    如何区分私有变量还是全局变量: 在全局作用域下,预解释的时候,声明的变量是全局变量。 在"私有作用域中声明的变量"...

  • C/C++知识点(1)

    1. 局部变量能否和全局变量重名? 解析:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变...

  • Python day13_进程

    用进程实现多任务 进程之间不共享全局变量

  • ubuntu命令之top/htop/atop等top

    top查看cpu和内存使用: top 解析: PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优...

网友评论

      本文标题:第七章 解析时使用进程私有全局变量

      本文链接:https://www.haomeiwen.com/subject/qhblkjtx.html