HCP和Cloud Connector上的Websocket

2020-08-23 10:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

这个问题已经在论坛上这里提出过了:

"创建了一个UI5应用程序,该应用程序使用websocket连接来显示来自ABAP后端的推送消息。这很好,但是现在我将UI5移到了HANA Cloud Platform上,并且现在通过Cloud实现了与ABAP后端的连接 连接器。"

我了解SAP Cloud Connector不支持此功能,但是SAP刚刚发布了新版本的Cloud Connector 2.12,可以在SAP Note 2573250上看到

https://launchpad.support.sap.com/#/notes/0002573250

此说明声称新版本支持:

"某些版本的SCC不支持将WebSocket通道从SAP Cloud Platform部署到本地。从Cloud Connector 2.12启动新功能。"

我安装了新版本的Cloud连接器,并且在公开资源的配置下确实存在一个新选项,我们可以将该资源公开给websocket:

当我在内部使用测试工具时,我的Abap推送通道运行良好。

但是当我尝试从SAP Cloud Platform(SAP WEB IDE)打开websocket时,出现以下错误:

"与

的WebSocket连接

' wss://webidecp-e23425u5k.dispatcher.eu2.hana.ondemand.com/destinations/AM1_HTTPS/sap/bc/apc/sap/zam_candy 失败: WebSocket握手期间出错:意外的响应代码:501"

AM1_HTTPS是我到使用协议HTTPS,具有HTTPS端口并公开了资源"/img/sap"的云连接器中的虚拟主机的目标。 如上图所示,标记了" websocket升级"。

我首先尝试使用以下代码生成URL :(我不认为这是正确的方法,因为我们没有通知资源公开和Websocket升级的目的地)

jQuery.sap.require(" sap.ui.core.ws.WebSocket");

var socket = new sap.ui.core.ws.WebSocket('/sap/bc/apc/sap/ztest');

但这会产生以下WSS和错误:

"与' wss://webidetesting0968589-e23425u5k.dispatcher.eu2.hana.ondemand.com/sap/bc/apc/sap/zam_candy 的WebSocket连接失败: WebSocket握手期间出错:意外的响应代码:404"

即使使用新版本,我也无法在HCP上打开websocket。

对于此解决方案的任何建议,我将不胜感激。

非常感谢您。

(8.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

这个问题已经在论坛上这里提出过了:

"创建了一个UI5应用程序,该应用程序使用websocket连接来显示来自ABAP后端的推送消息。这很好,但是现在我将UI5移到了HANA Cloud Platform上,并且现在通过Cloud实现了与ABAP后端的连接 连接器。"

我了解SAP Cloud Connector不支持此功能,但是SAP刚刚发布了新版本的Cloud Connector 2.12,可以在SAP Note 2573250上看到

https://launchpad.support.sap.com/#/notes/0002573250

此说明声称新版本支持:

"某些版本的SCC不支持将WebSocket通道从SAP Cloud Platform部署到本地。从Cloud Connector 2.12启动新功能。"

我安装了新版本的Cloud连接器,并且在公开资源的配置下确实存在一个新选项,我们可以将该资源公开给websocket:

当我在内部使用测试工具时,我的Abap推送通道运行良好。

但是当我尝试从SAP Cloud Platform(SAP WEB IDE)打开websocket时,出现以下错误:

"与

的WebSocket连接

' wss://webidecp-e23425u5k.dispatcher.eu2.hana.ondemand.com/destinations/AM1_HTTPS/sap/bc/apc/sap/zam_candy 失败: WebSocket握手期间出错:意外的响应代码:501"

AM1_HTTPS是我到使用协议HTTPS,具有HTTPS端口并公开了资源"/img/sap"的云连接器中的虚拟主机的目标。 如上图所示,标记了" websocket升级"。

我首先尝试使用以下代码生成URL :(我不认为这是正确的方法,因为我们没有通知资源公开和Websocket升级的目的地)

jQuery.sap.require(" sap.ui.core.ws.WebSocket");

var socket = new sap.ui.core.ws.WebSocket('/sap/bc/apc/sap/ztest');

但这会产生以下WSS和错误:

"与' wss://webidetesting0968589-e23425u5k.dispatcher.eu2.hana.ondemand.com/sap/bc/apc/sap/zam_candy 的WebSocket连接失败: WebSocket握手期间出错:意外的响应代码:404"

即使使用新版本,我也无法在HCP上打开websocket。

对于此解决方案的任何建议,我将不胜感激。

非常感谢您。

(8.8 kB)
付费偷看设置
发送
8条回答
huskylover
1楼 · 2020-08-23 10:56.采纳回答

您好 Ernani Ribeiro

Gregor Wolf 所述,我已提交了一个已解决的事件,CF Approuter支持 从6.5.0(没有子协议的Websocket,带有内部部署目标)开始。 6.5.1(还支持APC/SAPUI5使用的子协议,如PCP)。

此致

Wolfgang

Nir深蓝
2楼-- · 2020-08-23 10:57

嗨Ernani,

请在成功时与他人分享。

最好的问候
Gregor

# p#

尊敬的Ernani,

我对WebSockets的首次支持请求可以追溯到2015年9月,当时该平台被称为HCP。 当WebSockets支持最终到达Cloud Connector时,我感到很高兴。 我立即尝试了我在这篇文章中描述的示例应用程序: ABAP推/消息通道和SAPUI5演示应用。 不幸的是,我遇到了同样的问题。 因此,我联系了以前的SAP联系人,他们将我引导到 Markus Tolksdorf 。 他的回答是HTML5运行时似乎还不支持WebSockets。 唯一的选择是在使用WebSockets转发数据的Cloud Foundry Buildpacks中创建一个Java应用程序(Neo)或一个应用程序。 希望对HTML5运行时负责的人以及对@ sap/approuter负责的人可以在此处提供更新。

最诚挚的问候
Gregor

3楼-- · 2020-08-23 10:42

Hello Markus ,非常感谢您的关注。 我最终通过将我的应用发布到ABAP系统并从Fiori Lauchpad运行它来测试Websocket。 非常感谢您的帮助。 Ernani

路亽曱_Ryan
4楼-- · 2020-08-23 10:37

嗨,Ernani,

Gregor已经解释了当前状态:Cloud Connector现在确实支持WebSockets,但这不足以满足您的用例。 为此,需要增强HTML5运行时以也使用新功能。

最好的问候,
马库斯

绿领巾童鞋
5楼-- · 2020-08-23 10:48

您好 Ernani Ribeiro

至少对于SAP CF Approuter来说是个好消息。 在 WolfgangRöckelein提起事件之后,SAP正在更新Approuter以支持对OnPrem Destinations的WebSocket请求

最诚挚的问候
格雷戈尔

哎,真难
6楼-- · 2020-08-23 10:47

亲爱的埃尔纳尼,

HTML5应用程序服务仅在CF环境中支持WebSockets。
您可以在我们的官方文档中了解有关HTML5应用程序开发的更多信息:
1。 HTML5应用程序产品页面
2 。 WebSocket支持

最好的问候,
阿里

CPLASF-自律
7楼-- · 2020-08-23 10:49

大家好,

从2020年2月开始,SAP Cloud NEO上的HTML5是否仍不支持websocket?

我正在研究的场景是从ABAP后端向NEO上运行的Fiori Launchpad推送通知。

我知道Fiori Launchpad可以通过后端的odata通知服务(通过定期轮询)进行拉动,但希望尝试使用真正的推送通道。

谢谢

布伦丹

一周热门 更多>