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

分布式数据库_自建云存储_免费6个月

小七 141 0

新版本的saps/4hanacloudsdkjava库从今天开始提供。您可以将依赖项更新到版本2.11.1,并使用Maven Central的新版本。我们还发布了v16版本的开箱即用的连续交付产品,包括一个现成的Jenkins服务器和一个完整的交付工具包。在这篇博文中,我们将带您浏览这些版本的亮点。要获得完整的概述,请访问我们的Java库和持续交付工具包的发行说明。发行说明还包括到目前为止我们所有发行版的更改日志。在文章的最后,您将看到一组关于如何更新到新版本的说明。

Java VDM到SAP S/4HANA Cloud 1902的更新

最近,SAP发布了SAP S/4HANA Cloud 1902。

版本为2.11.1,SAP S/4HANA Cloud SDK更新SAP S/4HANA Cloud 1902的OData服务的虚拟数据模型(VDM),深度学习数据集,以支持SAP S/4HANA Cloud 1902系统的所有新发布或更新的OData服务。正如在关于VDM本身的博客文章中所解释的,VDM极大地简化了在Java代码中从SAP S/4HANA系统读取和写入数据的过程。

您可以使用SDK连接到SAP S/4HANA云的SAP API Business Hub中列出的所有OData服务。与往常一样,包中提供了所有OData服务的Java表示com.sap.cloud网站.sdk.s4版本hana.datamodel.odata文件.services.

消息VDM的实验性发布

通过异步消息在应用程序之间交换有关事件的信息是现代云本地架构的重要构建块,因为它允许松耦合、隔离和弹性。诸如publish-subscribe之类的模式可以极大地改进云本地应用程序。SAP S/4HANA系统为许多有趣的事件发出业务事件,这些事件与SAP云平台上的并行扩展相关,例如,创建新的业务合作伙伴或更改销售订单。

虽然OData VDM大大简化了OData API的使用,在处理saps/4HANA系统发出的业务事件时,迄今为止还缺少类似的易用性。版本2.11.1首次包含了SAP S/4HANA Cloud SDK for Java的一个实验性新组件:消息的虚拟数据模型(VDM)。

通过消息VDM,从SAP S/4HANA Cloud传输业务事件的消息可以用Java表示,其质量与OData VDM类似。2.11.1版提供的实验性消息VDM以类型安全的方式简化了事件的使用。它与SAP企业消息传递等现有服务和Java消息服务(JMS)等现有框架协同工作。消息VDM的使用始于那些通用服务和框架完成了向Java应用程序传递通用消息的职责。消息VDM允许您发现可用的事件类型及其属性。它负责解析消息,提供消息的Java表示,并为您提供一个易于实现类型安全事件处理程序的框架。

SDK的消息VDM模块消息api包含代表SAP S/4HANA云系统(版本1902)可能发出的每种业务事件类型的Java类,以及相应的侦听器接口,您可以实现这些接口来以类型安全的方式处理消息。消息传递jms模块提供了一个消息委托器,用于将通过jms接收的消息分派给注册的侦听器。这个JmsMessageDelegator实现了标准的JMS侦听器接口,因此可以插入到任何使用JMS进行消息传递的应用程序中。底层的、更通用的抽象是模块消息传递核心的一部分,云发布,可能有助于消息VDM方法适应其他Java消息传递库。

消息VDM的beta版旨在收集您的反馈。我们已经发布了一篇关于使用消息VDM的博客文章,其中包含了更多的解释和关于如何使用新功能的详细指南。请注意,作为一个实验性的模块,预期会对API进行突破性的更改。

在HTTP请求之外使用SDK

版本2.11.1带来了一些改进,使得在典型HTTP请求之外的Cloud Foundry上更容易使用SDK,例如,在处理消息时,在后台作业中,或者在应用程序启动期间。总之:

我们介绍了一种从XSUAA检索JWT的方法,当请求中没有可用的JWT时,这种方法非常有用。在相同的情况下,当前租户现在默认为提供者租户,以确保依赖可用租户的功能按预期工作。最后,实例化一个基于JWT的请求上下文变得更容易了。

请参阅下面关于个别改进的详细信息。

如果需要JWT,网站自助建站系统,请查看AuthTokenAccessor类的新方法getXsuaaServiceToken()。它允许调用者从绑定到应用程序的XSUAA服务接收JWT租户访问器.getCurrentTenant()现在有一个调整后的行为,当当前请求上下文中没有可用的租户时,该行为会返回到CloudFoundry上的提供者租户,如下所示:新行为调用AuthTokenAccessor.getXsuaaServiceToken()英寸案例AuthTokenAccessor.getCurrentToken()不返回令牌。

JwtBasedRequestContextExecutor现在提供了一个方法xsuaaserviceJwt(),该方法使用从上述服务器内部检索的JWT创建请求上下文AuthTokenAccessor.getXsuaaServiceToken方法,因此无需手动传递JWT。

进一步改进

在2.11.1版本中,SDK在Cloud Foundry上引入了对具有身份验证类型客户端证书的目的地的支持。

我们修复了一个问题(在2.9.1版本中引入),即使用Gson时VDM实体的导航属性没有序列化。