从 RPGLE 调用 .Net 服务

问题描述 投票:0回答:1

大家好,我正在寻找 RPGLE 或 CBLLE 方面的帮助以满足要求。

  1. 在物理文件中构建数据的 RPGLE / CBLLE 程序
  2. 从物理文件读取数据并调用另一个服务来执行功能的 .Net 服务
  3. .Net 服务执行该功能并更新 IBMi 上的物理文件
  4. 步骤 1 中的 RPGLE / CBLLE 然后读取物理文件并更新事务数据库

我已在 .Net 端准备好步骤 2 和 3,但需要一种方法来集成我调用此 .Net 服务的位置,以让它知道物理文件数据已准备好供其使用并执行步骤 2 和 3,然后控制返回到步骤 4,让同一个 RPG 继续继续。

不确定我的解释是否清楚,但希望在这里得到一些帮助。

问候, 乌代

需要帮助调用 .Net 函数,还没有尝试过任何东西

rpgle
1个回答
0
投票

您所描述的是所谓的远程过程调用(RPC)

当计算机程序导致程序(子程序)执行时 不同的地址空间(通常在共享的另一台计算机上) 网络),它的编写方式就好像它是一个正常的(本地)程序 调用,无需程序员明确编写详细信息 远程交互。也就是说,程序员基本上编写了 无论子例程是执行程序的本地代码,还是相同的代码 远程。

RPG不支持任何RPC协议。

IBM i OS 确实支持开放网络计算 (ONC) 远程过程调用 (RPC);但这可能有点矫枉过正了。

如今,基于 HTTP 的 Web 服务最常用于此类分布式处理。

另一个选项是远程命令执行。 IBM i 操作系统包括
启动 PC 命令(STRPCCMD)

  • 在活动的 5250 会话上运行。

运行远程命令(RUNRMTCMD)

  • 与 REXECD(远程执行)守护进程通信
  • 未加密传输用户名和密码
  • 已经失宠并被 SSH 取代
© www.soinside.com 2019 - 2024. All rights reserved.