问题
Michael Lei · 五月 18

来自英文社区:IRIS与Caché/Ensemble之间的ECP

那些已经与ECP合作过的人可能知道它不仅在
操作系统,处理器技术(big-little-endian),但在C / E的各个版本中也有限制。
此交叉版本功能还包括IRIS(针对2020.1进行了验证)和C / E(2018.3)

当然有限制,并且您没有像纯C / E那样的自由环境。
跨这种类型的ECP连接共享代码不是一个好主意。

虽然.MAC和.INT例程最终可能会起作用。类代码绝对不会。
2个例子:
存储%Serial类:

  • C / E: <Type> %Library.CacheSerialState </ Type>
  • IRIS: <Type>%Storage.Serial </ Type>

%Persisten类的存储:

  • C / E: <Type> %Library.CacheStorage </ Type>
  • IRIS: <Type>%Storage.Persistent </ Type>

后果:
您需要将课程从C / E移植到IRIS
您只需要映射引用的GLOBALS即可! (或所有Globals)
但这是一个相当简单且有据可查的练习。

一般来说:
无论如何,仅在ECP上映射全局变量应该是首选方法,因为它们是活动的一部分。
代码(常规和类)在生产系统中不会经常更改,因此需要立即更新。
因此,您可以通过更好地利用可用带宽来减少ECP连接的负载并赢得性能。

使用IRIS,不同的继承只是将代码与数据分离的另一项推动。
(无论如何,这都是有意义的,例如备份)

这种方法允许您有限地使用某些IRIS功能
并在您完全迁移到IRIS之前减少了时间压力。

它遵循微服务的思想,允许将大的BANG分为较小的bang,bang和bang步骤。

00
1 0 0 28
Log in or sign up to continue