主页 > 云储存 > > 正文

消息队列_上错花轿嫁对郎百度云_限量秒杀

来源:胜利云 发布时间:2021-05-01 23:29 标签:队列消息百度秒杀限量花轿
浏览:

大家好,Groovy脚本编写人员,

我相信,随着SAP云平台集成套件的普及,Groovy越来越受欢迎。Gartner称SAP为2020年EiPaaS幻方图的领导者,这只会增加SAP云平台集成套件(Cloud Platform Integration Suite)以及Groovy的受欢迎程度。随着Vadim Klimov和Eng Swee Yeoh为SAP云平台集成开发Groovy脚本的发布,以及SAP社区和更广泛的互联网上关于Groovy的无数博客,我们在CPI中有了比以往更多的关于Groovy脚本的内容,我们最好熟悉Groovy脚本中的所有最佳实践。

设置阶段

最近,我遇到了这个映射E1EDK01-ZTERM的脚本:

脚本非常简单。

示例调用如下:

脚本以B000的形式接收(默认)paymentTerms(取自customer master),其中000是信用天数和给定单的信用天数。订单的信用天数可以不同于客户主数据中的信用天数。

然后,脚本从paymentTerms中删除与变量termsOfPaymentKey中的信用天数长度相同的字符。

最后,脚本将creditDays连接到termsOfPaymentKey并返回termsOfPaymentKey。

因此,对于上述两个输入,预期的输出分别是B007和B021。

并且,当我在GroovyIDE中运行它们时,我们得到了预期的输出。那么,博客结束了。嗯,不完全是。

嗯,不完全是

Corrodias不同意他们的答案,使用def和不使用def定义变量有什么区别?在StackOverflow上

你看,脚本除了在性能方面外,都能完成预期的任务。怎么会这样?

仔细看看这两行:

这里的问题是它们没有def或type声明。根据定义,云服务器ecs,变量creditDaysLength和termsOfPaymentKey是绑定变量。绑定变量可以在脚本对象外部更改,也可以在脚本外部创建并传递到脚本中[5]。它们不应该在多线程上下文中使用[5]。

这意味着当大量命令发送到此映射时,它可能会产生如下结果:

B07

B0021

B007

B021

,因为脚本在运行时在不同的线程中运行,人工智能本科,变量是共享的。

让我们检查在不同线程中进行调用时的执行情况。

线程1用B007和7调用。线程2有输入B007和21。

在这次运行中,当creditDaysLength被另一个线程设置为1时出错。在最奇怪的运行中,我们可能会得到B021或B021作为B007和7的输入?。在大多数情况下,线程得到CPU的充分关注,函数返回预期结果。有时,云服务器服务好,CPU会把我们的开发人员拉过来。

修复

修复很简单。除非在脚本执行完成后有非常具体的原因要共享变量的值,否则请始终使用def或type声明。使用def声明编写脚本时,看云,即使在压力下也会产生一致和预期的结果。

您知道我们常用的绑定变量吗?通常在记录主体时会发现它。

著名的绑定变量是messageLogFactory。它是在父类中定义的,该父类运行CPI中每个Groovy脚本的执行,并通过绑定传递对象[4]。

对于好奇的人,我们最终完全删除了脚本,并使用了如下标准函数:

付款条件键映射

我们取付款条件的第一个字母,使用格式000格式化信用天数,并将两者连接在一起,以获得付款条件密钥。

我很有意思地弄明白了这一点。希望你在读博客时也能有同样的乐趣。不是每个映射都可以用标准映射来解决,所以,了解Groovy的工作原理肯定会对您有所帮助,Bala

,北京大数据公司有哪些
发表评论
验证码: 点击我更换图片

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

热门文章

  • 境外服务器_海外_大数据与云计算的关系
    境外服务器_海外_大数据与云计算的关系

    境外服务器_海外_大数据与云计算的关系

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 云服务器购买_物联网技术怎么样
    <strong>云服务器购买_物联网技术怎么样</strong>

    云服务器购买_物联网技术怎么样

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 好用的云服务器_海外_世界人工智能大会
    好用的云服务器_海外_世界人工智能大会

    好用的云服务器_海外_世界人工智能大会

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 云存储类型_那里的云主机便宜
    <strong>云存储类型_那里的云主机便宜</strong>

    云存储类型_那里的云主机便宜

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

  • 好用的云存储_网站_人工智能云
    <strong>好用的云存储_网站_人工智能云</strong>

    好用的云存储_网站_人工智能云

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

云储存

更多 >
  • 云存储_泰兴企业网站建设_试用
    云存储_泰兴企业网站建设_试用

    2020年5月,我有机会主持了一场名为"充分利用SAP Analytics云中的分配"的网络研讨会。本博客文章系列旨在补充网络研讨会,并作为SAP Analytics云中成功分配的...

  • 网站建设_数据库租用_免费领
    网站建设_数据库租用_免费领

    2010版中提供了哪些功能? 我们的客户使用SAP Asset Manager组件附加组件的集合,例如Field Operation Worker和Customer Service,将来自后端ERP组件的新数据引入应用程...

云储存云服务器_樊清伊百度云_代金券
云储存游戏服务器_tp云计算华为商务机_哪个好
云储存美国服务器_什么是对象存储_免费领
云储存谷歌云_天翼云盘资源分享_评分榜
云储存云主机_php7连接数据库_精选特惠