云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_数据库的增删改查语句_便宜的

小七 141 0

在TechEd 2017,我参加了Matt Borges关于DX113的演讲。特别是,我很清楚,免费云服务器永久使用,SAP Mobile offline有很多用户不知道的功能和限制,我想在这里强调一下。

这篇博客主要介绍了我实施offline Mobile、offline SDK演进的经验,需要最佳实践和改进。

设计考虑在设计离线应用程序时起着非常重要的作用,我在设计离线应用程序时在TechEd中介绍了更多细节。

OData建模性能改进结构化下载/上传呼叫三角洲呼叫使用批处理而不是单个调用。可重复的请求共享数据离线关系读取页面中的数据可重复请求使用etag解决移动设备上的冲突。服务器上的冲突解决(两个用户更新同一记录时谁获胜)移动设备上的错误处理。服务器上的错误处理(使用idocs重新处理后端错误)

离线SDK演进

下面是我从Matt Borges的TechEd会话中学到的离线SDK的新更新

实体存储和请求队列DB架构升级离线时创建新实体的能力

在我们进入设计考虑的细节之前,让我们先来讨论一下SMP/CPms和移动SDK的架构和特点。

SAP云平台-移动服务/SMP架构

图片显示了将CPms连接到本地的高层架构系统。

SAP云平台需要图片中提到的设置

SAP现在主要关注CPms,而不是SMP的内部版本。

SMP内部版本将在2020年结束维护。

客户目前面临的挑战是内部设置。

CPms解决了上述所有挑战,客户可以专注于应用开发,而不是担心基础设施的需求。

SAP云平台的特性

下图展示了SAP云平台的特性。

现在回到定义离线移动应用时的设计考虑和最佳实践。

OData建模在设计移动应用时起着非常重要的作用应用

后端呼叫(RFC)的数据模型和映射非常重要,很多客户和合作伙伴设计后端,然后调整移动设计,而不是首先创建数据模型,然后将RFC映射到数据模型。设计数据模型需要了解后端,同时也需要了解移动中的离线存储。

移动中的离线存储是通过oData模型和元数据创建的,淘客家园,离线存储中的所有表(键和关系)都是通过元数据创建的。

CPms/SMP中的ini配置有助于定义索引,delta token lifetime优化性能

性能提升

上传下载

了解同步顺序非常重要,先上传后下载,反之亦然,用户在脱机时的更改可能会丢失。

通过SDK中的Flush方法上传信息,物联网是什么意思,从请求队列发送信息,通过刷新方法下载信息,将信息下载到实体存储。

上传

了解在脱机存储中创建和更新数据时会发生什么很重要。在上载期间(SDK中的flush方法),请求队列中的操作被发送到服务器。使用本地ID创建的新记录将使用真实的ID进行解析。

由于某种原因无法在后端执行的记录,脱机存储将跟踪错误信息,并将受影响的实体置于错误状态,用户可以从错误档案中查询错误以显示失败记录的原因。

上传是频繁的活动,因此用户可以在一天内多次上传信息。

下载

下载还解决了本地实体/与后端数据的关系。

下载活动不频繁,这是需要在一天的开始或几次视情况而定。Delta在下载我在下面强调的信息和实现Delta的各种机制的过程中起着非常重要的作用。

在用户登录时的初始下载过程中,所有需要下载的数据,包括主数据、配置数据和事务。现场需要频繁下载交易数据,大数据定义,因此,在定义离线存储或定义请求时,将主数据和事务数据分开是非常重要的。

根据场景可以创建多个离线存储。

定义请求是指在下载过程中哪些实体应该参与同步。

delta

更改的数据只应下载并同步到移动设备。

增量可以通过Syclo交换框架或网关在后端实现。

在网关上确定增量比Syclo交换对象更昂贵。

增量有两个地方发挥作用:

在SMP/CPms服务器和客户端设备之间(MobiLink协议)在OData后端和SMP/CPms服务器之间(OData delta协议)

为了最大限度地提高性能,OData后端应该实现OData delta协议,以确保只将更改发送到SMP/CPms服务器。

默认情况下,如果OData后端没有提供OData delta,SMP/CPms将计算要发送给客户端的增量。

在后端实现增量令牌功能有两种主要方法

它在修改时计算增量,其中ABAP系统在发生相关更改时跟踪这些更改。在请求的时候,delta已经准备好了,可以使用了。虽然这种方法需要更高的开发工作,但是它更具可扩展性,并确保优化的总体性能。

在这种方法中,系统比较新旧状态以检查哪些记录已被修改/删除。在这里,虽然实现工作量很小,但它并没有优化后端性能。这意味着,如果完整集合中有更多的记录,请求的响应时间往往会变长。然而,这两种方法都将响应的负载降至最低,尽管第一种方法似乎更为谨慎,因为它确保了后端性能的优化。

批调用

在脱机存储中使用批处理非常重要,它减少了最终用户与SAP NetWeaver网关服务器之间的往返次数。因此,减少了网络时间。

在使用单个原子工作单元更新呼叫时,有助于减少服务器的CPU时间。

始终考虑对单个呼叫使用批处理呼叫,以提高服务器和移动客户端的性能。

共享数据

了解共享数据的使用非常重要,如果一组客户端需要下载相同的数据,则应将其设为共享

共享定义查询缓存在SMP/CPms服务器中,这样所有客户端都可以从缓存中检索到共享数据,而不是全部到后端

使用共享数据将减少后端的负载,并有助于提高性能

离线不使用$expand