SAP Spartacus 和 Sticky session 相关的话题
当 Commerce 后端运行多个Pods/节点时,当连续的请求过快到达时,后端将无法在集群中发送缓存失效通知。此外,如果多个请求分散到多个节点上,会产生延迟和不必要的资源消耗。 Spartacus 尽可能与单个后端进行交互,以服务于单个客户端。这通常被称为 sticky session. Sticky session(粘滞会话)是一种负载均衡策略,用于在多个服务器之间分配客户端请求。在具有多
什么是 ABAP 的 Message Class,Message Number 和 Message Text 试读版
ABAP 编程语言里的 Message(消息)是 SAP 产品里及其重要的一个概念,因为 Message 是 SAP 应用在运行过程中,向终端用户提供运行反馈的最重要的交互渠道之一。 当用户使用 SAP 产品过程中,如果遇到各种错误或者提示消息,会根据这些消息,查询文档或者咨询 SAP 支持人员,以获得下一步的操作建议。当 SAP 从业者遇到这些消息时,也会将消息文本粘贴下来,复制到搜索引擎里查
ABAP MESSAGE 关键字的使用方法
ABAP message 关键字的作用是要么显示在当前用户的登录语言中,从数据库表 T100的msg字段中指定的短消息文本,要么显示作为消息的任何文本。 以下是可用的变体: 如果没有指定RAISING或INTO中的任何一个,语句MESSAGE将中断程序流并发送消息。该语句MESSAGE的基本形式的确切行为(即文本如何显示以及在MESSAGE语句之后程序流如何继续)取决于在msg或text中
什么是 cookie 的 httponly 属性
Cookie 是一种用于在客户端和服务器之间传递数据的机制。它由服务器在 HTTP 响应中发送给客户端,并由客户端在随后的请求中将该数据回传给服务器。Cookie 通常用于存储用户的身份认证、会话状态、个性化设置等信息。 在 Web 开发中,Cookie 可以设置多种属性来增强其安全性和功能。其中一个重要的属性是 “HttpOnly”,它是一种安全标志,用于限制 Cookie 的访问权限。在
关于 Angular 应用里的 export declare const X Y 的用法
最近做 Spartacus 的 Angular 开发时,遇到下面这种 TypeScript 代码: 对于里面的 declare 用法我理解的似是而非,因此在网上查了一番资料来学习。 在 Angular 应用中,export declare const X: Y 表示声明一个常量 X,并将其导出,以便其他模块可以使用。这里的 X 是变量名,Y 是类型。export 关键字用于表示常量可以在其
如何用 ABAP 生成带有水印(Watermark)的 PDF 文件试读版
我之前写过一篇文章:每日一个 ChatGPT 使用小技巧系列之3 - 利用角色扮演提高 ChatGPT 回复的质量,有朋友评论说,向 ChatGPT 提出了通过 ABAP 给 PDF 添加水印的问题,但 ChatGPT 的回复没有任何的参考意义。 本文首先给出通过 ABAP 给 PDF 添加水印的编码实现,然后在笔者后续的公众号文章,会继续探讨如何用 ChatGPT 来得到这个问题的解答
关于 SAP Commerce Cloud UI 的混合部署模式
所谓混合部署模式,意思是 Commerce Cloud Storefront 部分 UI 通过 Spartacus serve,剩下的仍然通过传统的 Accelerator 来 serve. 例子: http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/Digital-Cameras/c/575 通过 Spa
ChatGPT 3.5 和 4 后缀的 turbo,32k 是什么含义
什么是 GPT-3.5-Turbo?GPT-3.5-turbo是OpenAI推出的一种自然语言处理模型,基于GPT(Generative Pre-trained Transformer)架构。它是GPT-3的一个更精简和高性能的变体。 GPT-3.5-turbo模型采用了类似的架构和训练方式,具有强大的语言生成和理解能力。它通过大规模的预训练数据和自监督学习来学习语言的模式和结构,并可以应用于多
关于 Spartacus 服务器端渲染的 404 Not found 页面处理
当启动 Spartacus 时,路由由 Router 逻辑处理。将评估四种不同类型的路由: 路由应由自定义路由路径处理;客户添加了硬编码路由,并且我们应该优先考虑这些路由。路由是 PLP(产品列表页)或 PDP(产品详情页)。路由是 CMS(内容管理系统)内容页面。路由是未知的(404 页面未找到)。 当向 Spartacus 提供不正确的 URL 时,它很可能属于第三种情况。Sparta
什么是 SAP Business ByDesign 里的 TREX
TREX (Text Retrieval and Information Extraction) 在 SAP Business ByDesign 中是一个强大的搜索和分析引擎,专门用于处理大量的结构化和非结构化数据。它是 SAP 的全文搜索引擎,提供高效的文本搜索、信息提取和分析功能。TREX 的应用范围广泛,下面将详细说明其在 SAP Business ByDesign 中的功能和应用案例。
关于 Java 和 node affinity 这个概念的联系
在Java开发领域,术语”node affinity”通常不是与Java语言本身直接相关的概念。然而,在某些特定的上下文中,可以将”node affinity”应用于Java应用程序的部署和调度方面。 在Java开发中,”node affinity”可能指的是以下几个方面: 服务器亲和性:在分布式环境中部署Java应用程序时,可以考虑将特定的Java应用程序部署在特定的服务器节点上,以实现
什么是 Kubernetes cluster 的 Node affinity
Node affinity 在概念上类似于nodeSelector,它允许您根据节点标签来限制Pod可以调度到哪些节点上。有两种类型的节点亲和性: requiredDuringSchedulingIgnoredDuringExecution:除非满足规则,否则调度程序无法将Pod调度到节点上。这类似于nodeSelector,但具有更具表达性的语法。 preferredDuringSche
SAP Commerce Accelerator Storefront 到 Spartacus 的 page by page migration 策略
SAP Commerce Accelerator Storefront 是基于SAP Commerce Cloud的一个开箱即用的电子商务前端解决方案,提供了一套功能强大、易于定制的电子商务功能和界面。而Spartacus是SAP的下一代前端框架,它基于现代化的技术栈,如Angular和TypeScript,用于构建灵活、可扩展的电子商务应用程序。 在过去,许多企业选择使用SAP Commerc
什么是 SAP Commerce Cloud SmartEdit 使用的 CKEditor
这个 Editor 的截图如下图所示: SAP Commerce Cloud SmartEdit 是一款强大的内容管理工具,专为企业提供全面的电子商务解决方案。它与SAP Commerce Cloud集成,为用户提供了一种直观、易用的方式来编辑、管理和定制其电子商务网站的内容。在SmartEdit中,CKEditor是一个核心组件,用于支持富文本编辑功能。 CKEditor是一个流行的开源
什么是职场有效人脉 - 我的一些亲身经历
最近脉脉社区在推动一些关于职场话题的讨论活动,鼓励各行业的职场人士,就某一个话题发表自己的意见。 大家在脉脉 app 上或者脉脉网页版,搜索关键字“职场有效人脉”,就能找到这些讨论的具体帖子了: 上面很多帖子我都读过,确实有所收获。当然我自己也写了一篇。本文首 发于脉脉平台相关的讨论区。 我心目中的职场有效人脉,是指在职场中结交到的那些能够在自己职业发展道路上,起到正向促进作用,给
每日一个 ChatGPT 使用小技巧系列之2 - 用 ChatGPT 研读 SAP ABAP BAPI 的实现源代码
本系列之前的文章: 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大 每日一个 ChatGPT 使用小技巧系列之1 - 给出提纲或者素材,让 ChatGPT 帮你写作 正好昨天有朋友向我发起知乎咨询,询问关于 SAP ABAP BAPI bapi_vendor_create 的使用问题,本文就来说一说: bapi_vendor_create 麻烦想问一下
每日一个 ChatGPT 使用小技巧系列之1 - 给出提纲或者素材,让 ChatGPT 帮你写作
我以前写过一篇文章,介绍了我日常工作和学习中使用 ChatGPT 的一些技巧: 与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大 为代码生成对应的单元测试代码利用 ChatGPT 帮助自己研读经典框架的源代码代码重构和性能优化阅读正则表达式觉得头疼?让 ChatGPT 来替我们阅读利用 ChatGPT 帮助自己入门一个相对比较陌生的技术领域 因为我确实感觉到 ChatGP
与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大
@TOC 我从 2007 年大学毕业参加工作至今,已经在软件开发这个岗位上工作 16 年了。这十六年来我也算经历过一些新的技术浪潮的洗礼吧。我工作的 SAP 是欧洲最大也是最成功的软件公司之一,主要的深耕领域是企业管理软件。我经历了从本地部署软件(On-Premises)到云原生应用这种开发思维和理念的转变,也亲身体会到了 Docker 和 Kubernetes 等虚拟化技术给开发人员带来的切切
回答朋友提问:Fiori UI 中如何知道当前系统 Client ID (一)
今天我的 SAP 开发技术交流群里,有朋友问这样的问题: 在 Fiori 界面中,怎么查看当前 Client? 我觉得要回答这个问题,需要提问的朋友提供更多的背景信息,比如: Fiori 界面,是运行在 ABAP On-Premises 上,还是 Cloud 环境(Cloud 环境下想知道 Client ID 貌似没有意义,因为这个字段值只对 SAP Support Engine
用 ChatGPT 解答 2023年四川高考语文作文题 - 时间掌控的边界:自由与仆役的交织
光阴似箭,距离我当年参加高考,已经 23 年过去了。 虽然我接触 ChatGPT 还不到半年,但它已经深刻改变了我的工作和思考方式。我不知道 ChatGPT 的出现,是不是让我变得越来越懒,越来越离不开它了。 今天看到群里讨论起今年四川高考语文作文题,忍不住让 ChatGPT 来完成了这篇作文。 作文题目: “随着技术的发展,人们对时间的掌控越来越好,但有的人又变成了时间的仆人”。对此,引