主页 > 云主机 > > 正文

域名注册_exac数据库_测评

来源:胜利云 发布时间:2022-05-20 08:00 标签:数据库域名注册Exac测评
浏览:

域名注册_exac数据库_测评

客户机-服务器模式是现代网络中一种典型的体系结构模式。但从架构师/开发人员的角度来看,我们只剩下一个完整的协议和范例"动物园",可以用来实现客户机和服务器之间的通信。不幸的是,许多常用的轮询技术已经是史前的了,它们的缺点超过了它们的好处。

让我们假设一个在浏览器中呈现的基于sapui5的图表,其中包含来自ERP后端的数据。如果后端数据经常和不规则地更改(股价、销售订单),图表可能会很快过时,因此需要适应这些更改以显示正确的值。示例的演示视频可以在此处查看,也可以在SAP的媒体共享中查看[1]。

在过去,我们通过几秒钟间隔的轮询技术或只需一个刷新按钮手动触发更新来实现这种客户机-服务器通信。通常我们使用HTTP进行通信,并为每个更新打开一个连接。这些方法的缺点是缺乏内置的最新功能,用云服务器,由于请求太多而导致性能不佳,以及由于不必要的单击而导致用户体验不佳。

此图显示了传统轮询和称为长轮询的改进。两者都基于HTTP,因此总是发送完整的请求-响应对。图中的红星表示新数据可用的位置或数据更改的位置(新的销售订单、更新的股价)。

在使用传统的轮询时(例如,云服务器促销,时间间隔为0.5秒),前端会频繁地"询问"后端是否有新的/更新的数据可用。这种方法的缺点很明显,因为即使没有可用的数据,也会发送请求-响应对,因此会有大量的通信开销。通过增加轮询间隔来减少开销会在前端导致更多的未命中和更过时的数据。在使用长轮询时,服务器仅在有新数据可用时"应答"请求。虽然这种方法的性能更好,特别是在更新不频繁的情况下,但由于使用了普通的旧请求-响应对,仍然存在不必要的大开销。

HTML5WebSocket引入了一种新的客户端和服务器通信方式。WebSockets只使用两条HTTP消息在客户机和服务器之间建立持久连接;一条握手建立连接,另一条握手关闭连接。轮询方法的主要区别在于WebSocket消息直接基于TCP(OSI第4层),而轮询消息基于HTTP(第5-7层)。这消除了使用HTTP请求-响应对的需要,为从服务器到客户端以及从客户端到服务器的实时通信打开了大门。

WebSocket协议在2011年被IETF标准化为RFC 6455[2],WebSocket API在W3C规范中定义[3]。WebSocket可以使用TCP端口80,它通常用于HTTP连接。正因为如此,它也可以用于防火墙,阻止非网络互联网连接。WebSockets(wss://)的安全版本受到Chrome 14(2011年发布)、Firefox 6(2011年)、Safari 6(2012年)和IE 10(2012年)等几种现代浏览器的支持。

但是WebSockets也有一些缺点:应用同源策略限制浏览器端编程脚本访问的内容(例如DOM)协议不需要具有不同来源的页面(在[2]和[3]中都不需要)。但是,开发人员和安全顾问应该始终实现或尝试将检查服务器上的"Origin"头作为一项要求,以保护web应用程序免受跨站点劫持攻击。WebSockets的另一个缺点是您仅限于基本的数据类型BINARY和STRING,这意味着您必须关心数据转换。除此之外,必须记住,旧浏览器不支持WebSockets,proxy也必须支持WebSockets。APC从SAP Netweaver开始作为ABAP 7.40支持包5(SP5)作为ABAP通道基础设施的一部分提供。APC与ABAP消息传递通道(AMC)一起支持交互场景的开发。如图3所示的基本架构由几个WebSocket客户机组成,这些客户机通过APCs(实际WebSocket消息的ABAP实现)通过AMC进行通信,AMC充当底层通信通道。如果您想了解更多有关ABAP通道体系结构的信息,请参阅Masouds[4]SCN文章。

假设我们希望在ERP后端系统上的数据更新后立即刷新UI5图表。

考虑到这一点,我们可以遵循两种不同的模式来使用APC。第一种是从后端发送触发器消息,只传输某些更改的信息,而不发送实际数据。在前端,我们可以通过OData实体集的完整更新来对触发消息作出反应。第一种模式的优点是非常容易实现,大数据的培训,而且触发器消息是精简的。明显的缺点是,在每个场景中可能不需要完全更新,大量数据,并且存在额外的往返(例如OData刷新)。

除此之外,我们可以在消息中发送实际数据以进行部分更新或重新计算。虽然第二种模式更难实现,而且必须记住,只有二进制和字符串数据类型可以通过APCs发送,因此可能需要数据转换/序列化,它提高了整体性能和延迟。

示范性架构在两个方面基本上增强了通用ABAP信道架构。第一个是从UI5前端到ABAP后端的附加oData调用(使用了第一个模式),第二个是后端的一个微小修改。在不深入细节的情况下,我们需要设置后端,淘客商城,以便在保存/持久化数据时自动发送APC消息。这可以通过将APC调用添加到V2 update任务中来实现,V2 update任务总是在DB commit之后执行。存在一些其他方法来启动APC调用,但这在很大程度上取决于场景。

UI5前端的示例代码示例对来自后端的APC消息作出反应,如下所示:

//Open connection to WebSocket"demo\u APC"on system"xyz"

ws=newWebSocket("wss://xyz.wdf.sap.corp公司:44322/sap/bc/apc/sap/demoïapc");

//React to incoming apc message(second pattern)

var oModel=newsap.ui.model模型.小田.小田模型("/sap/opu/odata/sap/YOUR\u DEMO\u UI5\u APPLICATION/");

sap.ui.getCore().setModel(oModel);

oChart.bindRows公司("/值");

};

关于更多的实践教程和代码示例(客户端的Javascript和服务器端的ABAP),请参阅下面的SCN文章[5]。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 域名备案_阿里云销售顾问_最新活动
    <strong>域名备案_阿里云销售顾问_最新活动</strong>

    域名备案_阿里云销售顾问_最新活动

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 数据库_分布式消息中间件实践pdf_免费领
    <strong>数据库_分布式消息中间件实践pdf_免费领</strong>

    数据库_分布式消息中间件实践pdf_免费领

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 域名注册_自考数据库_免费6个月
    <strong>域名注册_自考数据库_免费6个月</strong>

    域名注册_自考数据库_免费6个月

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 域名解析_阿里云是什么意思_怎么买
    <strong>域名解析_阿里云是什么意思_怎么买</strong>

    域名解析_阿里云是什么意思_怎么买

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 网站服务器_王者荣耀服务器未响应_限时
    网站服务器_王者荣耀服务器未响应_限时

    网站服务器_王者荣耀服务器未响应_限时

    日本甲骨文公司今天宣布,ISOU项目采用甲骨文区块链平台管理一种本币的发行和消费。日本甲骨文公司是ISOU项目的支持公司,该项目旨在解决人口稀少地...

云储存

更多 >
  • <strong>文件存储_蜘蛛侠之英雄归来百度云_9元</strong>
    文件存储_蜘蛛侠之英雄归来百度云_9元

    伟大的文章开明的 不错!! 写得好 写得好。 您的一些建议已经在采矿业以各种形式得到实施,例如本公司使用RFID跟踪炸药: 产品和服务-全球跟踪解决方...

  • <strong>金山云_海云台百度云_价格</strong>
    金山云_海云台百度云_价格

    我们有一个中文版本的文件。 R是一个开放源码的编程语言和软件环境的统计计算和图形。R语言在统计学家和数据挖掘人员中非常流行,用于开发统计软件...

云储存香港服务器_建设厅网站_试用
云储存轻量服务器_企业邮箱怎么验证_精选特惠
云储存大带宽_域名查询阿里云_速度快
云储存文件存储_服务器上云_年度促销
云储存亚马逊云_阿里云rds数据库_优惠券