当前位置:主页 > 游戏服务器 > 资讯 >

服务器_数据库连接串_学生机

  • 资讯
  • 2021-11-26 10:08
  • 动埠云

前提条件

需要SAP Gateway SP9+。

您应该完成以下步骤:

#2–如何实现$skiptoken

#3–如何使用Exchange Table实现Lighting Fast OData服务

其工作原理

本H2G将解释如何在SAP中同时实现服务器端分页和增量查询网关

为什么我们两个都要用?–因为对于离线存储,服务器端分页是为了避免实体大量的HTTP超时,而Delta Query是为了在离线存储初始化和创建之后优化有效负载卷。这两种技术相辅相成。

这里有一个快速的方法:

一个重要的注意事项–您必须意识到,通过服务器端分页"分页"的表数据(=实体集)可能会立即过时。这意味着在服务器端分页计算期间,大数据问题,下载到脱机存储中的页面不再是最新数据。因此,(1)获取表数据和deltatoken作为"快照"是非常重要的。通过Delta Query的下一次获取可以为您提供正确的Delta数据,因为您获取了该快照。

为了获取正确的快照数据,(2)我们需要将表数据和deltatoken都保持在有状态会话中–直到Delta令牌被发送到脱机存储。这样就保证了数据的一致性,大数据是什么,使得离线商店在抓拍快照后可以对正确的增量数据进行增量查询

在有状态会话中保存快照后,(3)可以通过服务器端分页的方式拆分表数据。最后一页应该包含离线商店的deltatoken。离线存储将在下一次增量数据的增量查询中使用它。

因此我们需要学习如何在OData服务中使用有状态会话。"SAP Gateway SP9中引入的"软状态"功能可以完成此项工作。

分步程序

–获取表格和Skiptoken值

1。您的查询操作应该具有此处编写的代码。因此,当前代码已经获得旅行社表和增量令牌字符串。

–激活软状态

1。让我们激活软状态。首先转到SEGW,找到"…\u MPC\u EXT"工件并选择go to ABAP Workbench.

2。这里您将添加一个方法实现。找到"定义"方法按重定义图标

3。您将有以下实现–这使您的MPC类能够处理软状态。

激活它。

4。返回SEGW,选择GetEntitySet.

5。在ABAP Workbench中打开它–找到"/IWBEP/IF\u MGW\u SOST\u SRV\u RUNTIME~OPERATION\u START"方法并按下重定义图标。

6。您将有一个空的实现。当软状态会话启动时,将回调此方法。您可以在任何需要的时候插入任何代码,但是对于这个用例,我们可以保持它为空。省省吧。

7。对"/IWBEP/IF\MGW\u SOST\u SRV\u RUNTIME~OPERATION\u END"方法执行相同的重新定义。这是软状态会话结束时的另一种回调方法。让它空着保存它。软态激活需要启动和结束两种方式。

8。返回SEGW,选择您的服务维护项目,选择"维护"。

9。现在您的当前会话超时值为"00:00:00"。我们需要改变它。

10。选择ICF节点按钮并配置(SICF)。

11。找到节点并双击它。

12。您可以在这里更改会话超时值–输入您想要保持有状态会话的时间。

13。保存后会找到新的会话超时值

14。找到"加载元数据"按钮并按下它。您会发现"软状态"列从"不支持"变为"不活动"。

提示:如果您没有看到状态更改,请通过两个事务"/IWFND/cache\u CLEANUP"和"/IWBEP/cache\u CLEANUP"清除缓存。

16。此外,什么大数据,请确保您的安全会话状态是通过事务"SICF\u SESSIONS"激活的。这是一个必须的检查点,即使你已经成功地激活了软状态。

17。现在找到"软状态"按钮并按下它。

18。您应该看到软状态"Active"。现在您的有状态会话已激活!

–通过软状态在有状态OData会话中保持值

1。我们如何保持桌子和桌子在一个有状态的会议?将它们声明为OData类的静态attributes–我们可以通过软状态将其保留在会话中。处于软状态的静态值将数据保存在用户特定的会话中。

转到SEGW并打开ABAP Workbench。

2。选择"属性"选项卡。声明类属性"MT\u ENTITYSET"。此类成员变量将在会话期间保存表数据。

输入以下值:

属性名称:MT\u ENTITYSET

级别:静态属性

可见性:受保护

类型:类型

关联类型:STRAVELAG

3。上一步中输入的值将其声明为结构。我们需要将其声明为表结构—下面是如何做到这一点的。单击关联类型列旁边的箭头图标。您将转到代码声明–并在捕获中添加以蓝色突出显示的"table of"语句。

保存–现在您在STRAVELAG表结构中有了MT\u ENTITYSET属性。

4。添加另一个属性来保留delta token值。

属性名称:MV\u delta\u token

级别:静态属性

可见性:Protected

类型:Type

关联类型:TIMESTAMP

现在您可以在有状态会话中保留Table和Deltatoken!

5. 让我们增强当前的查询操作代码,以便它将Table和Deltatoken都保留为类属性。您的查询操作应该具有此处编写的代码。将#05到#10行替换为以下代码:

此代码将变量保持在有状态会话中。现在我们将这些变量声明为类属性,您现在可以删除lv_delta_令牌的现有声明。

您可以激活它。我们将调整当前代码,以便在下一步中服务器端分页和deltatoken逻辑可以共存。

–将表拆分为页

猜你喜欢

微信公众号