• 关于

    生命周期

    的搜索结果

问题

用户指南:生命周期挂钩

青蛙跳 2019-12-01 21:31:47 492 浏览量 回答数 0

回答

创建生命周期挂钩后,如果生命周期挂钩的属性不再满足需求,您可以修改一项或者多项属性,无需重新创建。 操作步骤 登录弹性伸缩控制台。 在左侧导航栏中,单击伸缩组管理。 在顶部状态栏处,选择地域。 找到待操作的伸缩组,选择一种方式打开伸缩组详情页面。 在伸缩组名称/ID列中,单击伸缩组名称。 在操作列中,单击管理。 在左侧导航栏中,单击生命周期挂钩。 找到待操作的生命周期挂钩,在操作列中,单击 修改。 修改生命周期挂钩的配置,然后单击修改生命周期挂钩。 不支持修改生命周期挂钩的名称,其它生命周期挂钩配置项的说明,请参见创建生命周期挂钩。

1934890530796658 2020-03-21 23:42:04 0 浏览量 回答数 0

回答

MaxCompute表的生命周期(Lifecycle),指表(分区)数据从最后一次更新的时间算起,在经过指定的时间后没有变动,则此表(分区)将被MaxCompute自动回收。这个指定的时间就是生命周期。 生命周期单位:Days(天),只接受正整数。 对于非分区表,如果表数据在生命周期Days天内没有被修改,经过Days天后此表将会被MaxCompute自动回收(类似DROP TABLE操作)。生命周期从最后一次表数据被修改的时间(LastDataModifiedTime)起开始计算。 对于分区表,每个分区可以分别被回收。在生命周期Days天内数据未被修改的分区,经过指定的天数后此分区将会被回收,否则会被保留。每个分区的生命周期是从最后一次分区数据被修改的时间LastDataModifiedTime起开始计算。不同于非分区表,分区表的最后一个分区被回收后,该表不会被删除。 生命周期只能设定到表级别,不能在分区级设置生命周期。创建表时即可指定生命周期。 如果您没有为表指定生命周期,则表(分区)不会根据生命周期规则被MaxCompute自动回收。

LiuWH 2020-03-19 15:36:23 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

MaxCompute产品简介:基本概念:生命周期

行者武松 2019-12-01 22:01:05 1422 浏览量 回答数 0

问题

删除生命周期挂钩

青蛙跳 2019-12-01 21:32:10 603 浏览量 回答数 0

问题

在php请求的生命周期结束前,没有关闭redis,在生命周期结束后,这个redi?400报错

爱吃鱼的程序员 2020-06-03 17:08:24 2 浏览量 回答数 1

问题

什么是 vue 生命周期和生命周期钩子函数?

问问小秘 2019-12-01 22:03:49 64 浏览量 回答数 1

回答

问题原因DataHub运行天数超过了设置的存储生命周期,导致数据超时,过期释放。解决方案检查DataHub中对应Topic的生命周期设置的天数。登录阿里云账号进入DataHub控制台。找到指定的Topic查看生命周期。如果发现由于有效的存储生命周期过期了,导致数据超时过期释放,需要您自行从静态数据库再导入一次数据。建议您关注DataHub的Topic的生命周期,避免以上异常情况的发生。

李博 bluemind 2019-12-02 01:42:45 0 浏览量 回答数 0

问题

跟keep-alive有关的生命周期是哪些?描述下这些生命周期

游客7iokfgo4yexey 2020-05-23 11:55:28 3 浏览量 回答数 1

回答

本文提供了您在调用API操作NAS时可以查看的状态,包括文件系统状态、挂载点状态、快照状态和生命周期任务状态。 文件系统状态 文件系统状态及说明如下所示。 状态代码 说明 Pending 表示当前文件系统正在处理中,处理操作包括创建、启停、删除、极速型NAS扩容、极速型NAS快照重置等。 Running 表示当前文件系统可用,当文件系统状态为Running时才能进行文件系统挂载操作。 Stopped 表示当前文件系统不可用。 挂载点状态 挂载点状态及说明如下所示。 状态代码 说明 Pending 表示挂载点正在创建中。 Active 表示挂载点可用,当挂载点状态为Active时才能供文件系统挂载时使用。 Inactive 表示挂载点不可用。 快照状态 快照状态及说明如下所示。 状态代码 说明 CREATING 表示快照正在创建中。 CREATED 表示快照创建完成,正常状态。 DELETING 表示快照正在删除中。 RESETING 表示快照正在回滚中。 FAILED 表示快照创建失败。 生命周期任务状态 生命周期任务状态及说明如下所示。 状态代码 说明 Active 表示生命周期任务正在处理中。 Paused 表示生命周期任务处于暂停中。 Completed 表示生命周期任务已完成。 Failed 表示生命周期任务处理失败。 Canceled 表示生命周期任务已被取消。

1934890530796658 2020-03-31 22:13:32 0 浏览量 回答数 0

回答

如果您不再需要一个生命周期挂钩,可以将其删除,空出挂钩配额。 背景信息 如果生命周期挂钩已经挂起一个ECS实例,在删除生命周期挂钩后,该ECS实例的等待状态会提前结束。 操作步骤 登录弹性伸缩控制台。 在左侧导航栏中,单击伸缩组管理。 在顶部状态栏处,选择地域。 找到待操作的伸缩组,选择一种方式打开伸缩组详情页面。 在伸缩组名称/ID列中,单击伸缩组名称。 在操作列中,单击管理。 在左侧导航栏中,单击生命周期挂钩。 选择一种方式删除生命周期挂钩。 找到待操作的生命周期挂钩,在操作列中,单击删除。 勾选多个待操作的生命周期挂钩,在挂钩列表底部,单击删除。 单击确定。

1934890530796658 2020-03-21 23:41:28 0 浏览量 回答数 0

回答

在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的参数就是一个context,在这里传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是当前这个Activity 的上下文(Context)。网上有很多朋友在这里传入this.getApplicationContext(),这是不对的。为什么? AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的。 于是,这里涉及到一个生命周期的问题,this.getApplicationContext()取的是整个应用程序的Context,Activity.this取的是这个Activity的Context,这两者的生命周期是不同 的,前者的生命周期是整个应用,后者的生命周期只是它所在的Activity。而AlertDialog应该是属于一个Activity的,在Activity销毁的时候它也就销毁了,不会再存在;但是,如果传入this.getApplicationContext(),就表示它的生命周期是整个应用程序,这显然超过了它 的生命周期了。 所以,在这里只能使用Activity的this。 差别就是不同的生命周期。

蛮大人123 2019-12-02 02:07:44 0 浏览量 回答数 0

回答

生命周期不同,类变量在整个类的生命周期中都可访问,而方法变量只是在这个方法调用的生命周期中可以使用。常见的错误就是把方法的变量放到类里,但是在方法里面修改了类变量的值,另外一个方法用到的时候如果没做判断就会出错。所以最好是控制变量的生命周期,能放到方法里就不要放到类里。

yu_hc200 2019-12-02 02:25:07 0 浏览量 回答数 0

回答

首先,你要搞清楚静态方法跟非静态方法的区别:非静态方法是跟随着类的生命周期的,当类实例化时,非静态方法跟随着实例化对象产生,实例化对象可以调用类中的非静态方法,当实例化对象结束时,非静态方法也跟着结束。就是说,非静态方法是依附于实例化对象的,它的生命周期就是实例化对象的生命周期。静态方法是不受制于类的实例化对象的,即静态方法从程序开始运行到最后释放内存结束是一直存在的,它的生命周期就是程序的生命周期。从以上可知,静态方法调用非静态方法会造成一个问题,就是生命周期的不一致,比如说:程序刚刚开始运行时,类的实例化构造函数还没有执行,这时静态方法是调用不了非静态方法的;或者当实例化对象消亡之后,静态方法也是不能够去调用非静态方法的。静态方法要想调用非静态方法,必须要通过实例化对象去调用;当然也可以把非静态方法变成静态方法,这样就不存在任何障碍了。

蛮大人123 2019-12-02 02:15:17 0 浏览量 回答数 0

回答

Android生命周期 > 首先, 你要先了解下有关activity的生命周期方法的调用顺序,自己可以写一下demo,打一些log输出。 要尝试,你按下home后, 都执行了什么声明周期方法。关于数据缓存 > 这里我没有写过相似的代码, 不过可以给你提些思路,相信,你也看到onCreate方法有个参数传入, 但好像从来没有用过的样子, > 因此,你可以了解下除常用的几个生命周期方法,其它生命周期中间方法的调用和逻辑顺序,有什么作用,在这里去处理在页面上编辑过的数据,并在恢复启动后进行数据恢复

爵霸 2019-12-02 02:10:36 0 浏览量 回答数 0

回答

Vue 的生命周期指的是组件从创建到销毁的一系列的过程,被称为 Vue 的生命周期。通过提供的 Vue 在生命周期各个阶段的钩子函数,我们可以很好的在 Vue 的各个生命阶段实现一些操作。

剑曼红尘 2020-04-07 21:02:07 0 浏览量 回答数 0

回答

您可以使用生命周期挂钩挂起自动创建或移除的ECS实例,并在挂起期间对ECS实例进行自定义操作。 背景信息 您可以使用伸缩配置或实例启动模板定义创建ECS实例时的通用模板,但是,面对复杂的业务情况,您可能希望在启用ECS实例前进行更多自定义操作,这时就需要使用生命周期挂钩。 如果您为伸缩组创建了生命周期挂钩,在伸缩组进行伸缩活动时,正在加入或移出伸缩组的ECS实例将被挂钩挂起并置于等待状态。一个伸缩组内可以创建的生命周期挂钩数量有限,请参见使用限制。 说明 生命周期挂钩仅在自动创建或移出ECS实例时生效,手动添加或移出ECS实例时不受其影响。 在ECS实例保持等待状态的时间内,当前伸缩组将具有以下特性: 为您保留指定时长的操作时间(即挂钩的超时时间),您可以在挂起期间执行自定义操作,例如,初始化ECS实例配置或者获取ECS实例数据。 伸缩组不再运行其它的伸缩活动。 您可以删除生命周期挂钩来恢复执行伸缩活动。 生命周期挂钩可以配置通知方式,支持MNS主题、MNS队列和OOS模板。如果需要使用通知功能,请提前创建MNS主题、MNS队列或者OOS自定义模板。 说明 如果您使用OOS公共模板,无需提前创建,详细信息请参见OOS公共模板。 示例: 您拥有一个伸缩组sg-yk****,伸缩最小实例数为0,伸缩组内有1个适用于弹性扩张活动的生命周期挂钩,目前伸缩组内没有ECS实例。 将伸缩最小实例数修改为1,由于ECS实例数没有达到下限,弹性扩张活动被触发,伸缩组自动创建一台ECS实例。但是,由于存在生命周期挂钩,该ECS实例不会马上进入服务中状态,而是进入加入挂起中状态。 在超时时间结束前,您可以登录该ECS实例,进行预装软件或其他自定义操作。 操作步骤 登录弹性伸缩控制台。 在左侧导航栏中,单击伸缩组管理。 在顶部状态栏处,选择地域。 找到待操作的伸缩组,选择一种方式打开伸缩组详情页面。 在伸缩组名称/ID列中,单击伸缩组名称。 在操作列中,单击管理。 在左侧导航栏中,单击生命周期挂钩。 单击创建生命周期挂钩。 配置生命周期挂钩。 配置名称。 挂钩名字一旦确定,不能修改。长度为2-64个字符,以大小写字母、数字或中文开头,可包含英文句号(.)、下划线(_)或短横线(-)。 配置适用的伸缩活动类型。 发生指定类型的伸缩活动时,生命周期挂钩会被触发并挂起ECS实例。可以选择: 弹性收缩活动 弹性扩张活动 配置超时时间。 ECS实例保持挂起状态的时间。最小为30秒,最大为21600秒(6小时),必须为整数。 配置执行策略。 生命周期挂钩超时后的动作,可以选择: 继续:继续执行弹性扩张活动或者弹性收缩活动。 拒绝:针对弹性扩张活动,会直接释放创建出来的ECS实例;针对弹性收缩活动,直接移出ECS实例。 (可选)配置通知方式。 生命周期挂钩被触发时,通过指定的方式发出通知或者自动执行更多操作。可以选择: MNS主题:您需要继续选择MNS主题。 MNS队列:您需要继续选择MNS队列。 OOS模板:您需要继续选择OOS模板。 MNS主题和MNS队列支持填写通知标识。弹性伸缩每次推送消息到通知对象时,会同时发送您预先指定的通知标识,便于管理和标记不同类别的通知信息。 单击创建生命周期挂钩。

1934890530796658 2020-03-21 23:40:42 0 浏览量 回答数 0

问题

修改生命周期挂钩

青蛙跳 2019-12-01 21:32:09 625 浏览量 回答数 0

问题

oss object生命周期问题

小清子 2019-12-01 21:58:17 2585 浏览量 回答数 2

回答

单例的生命周期是和APP生命周期相同的,所以只需要注意单例中的成员变量的引用链,是否持有了Activity生命周期的对象,比如activity的context,activity中的变量等。

游客uzjwmlwoeww2w 2019-12-02 01:47:34 0 浏览量 回答数 0

回答

什么是 OSS 生命周期管理?如何利用生命周期管理来帮助降低 OSS 存储成本? 通过生命周期规则,您可以更高效的管理您存储的数据,节省大量人力及存储成本。您可以通过设置匹配特定前缀的规则,定期将非热门数据转换为低频访问或归档存储,将不再需要访问的数据删除。例如: 某医疗机构的医疗档案,上传至OSS后半年内需要偶尔访问,半年后基本不再访问。可以通过设置生命周期规则,将已上传180天的医疗档案转为归档存储。 某公司服务热线的录音文件,上传至OSS后2个月内,需要作为数据统计及核查的依据,2个月后偶尔访问,半年后基本不再访问,2年后数据不再需要存储。可以通过设置生命周期规则,设置录音文件上传60天后转为低频访问存储,180天后转为归档存储,730天后删除。 您也可以通过生命周期规则批量删除Bucket的数据。例如:存储空间内有大量文件需要全部删除,但是手动删除每次仅可以删除最多1000个文件,删除时比较麻烦。您可以配置一条匹配整个Bucket的生命周期规则,设置一天后删除所有文件。此Bucket内的数据会在第二天被全部删除。 关于生命周期的详细介绍和配置,请参见管理文件生命周期。 什么是 OSS 跨区域复制? 跨区域复制(Bucket Cross-Region Replication) 是跨不同 OSS 数据中心(地域)的 Bucket 自动、异步复制 Object,它会将 Object 的创建、更新和删除等操作从源存储空间复制到不同区域的目标存储空间。该功能能够很好的提供 Bucket 跨区域容灾或满足用户数据复制的需求。目标 Bucket 中的文件是源 Bucket 中文件的精确副本,它们具有相同的文件名、元数据以及内容,例如创建时间、拥有者、用户定义的元数据、Object ACL、文件内容等。

剑曼红尘 2020-03-26 17:49:33 0 浏览量 回答数 0

问题

生命周期挂钩

游客3tyuckwd6efru 2020-06-27 12:21:04 0 浏览量 回答数 0

问题

android中的Activity及其子类中必须重写其生命周期的什么方法呢

爵霸 2019-12-01 20:24:38 976 浏览量 回答数 1

问题

生命周期挂钩:创建生命周期挂钩

青蛙跳 2019-12-01 21:32:08 707 浏览量 回答数 0

回答

MaxCompute中对生命周期的描述里说:如果没有对表进行生命周期设置,则MaxCompute不会根据生命周期规则进行回收操作。 但是不知道这个是不是意味着可以永久的存储下去而不被回收。

1121268118778491 2019-12-02 03:08:19 0 浏览量 回答数 0

问题

Ruby-SDK之如何实现管理生命周期?

青衫无名 2019-12-01 21:46:46 1234 浏览量 回答数 0

回答

删除OSS的Object文件以及Bucket可以有两种方法 使用脚本删除 使用阿里云提供的 ossutil命令行工具 ,写个脚本,获取到列表后在循环删除掉 使用 生命周期 配置删除 OSS提供的生命周期 功能可以大批量的删除。设置一个超时时间,比如文件上传超过一个很短时间就删除,就可以批量操作了。 注意: 生命周期在正式使用的bucket中配置要注意,一些线上运维事故误删除oss文件,就是因为生命周期配置的不合理导致的

赵文宇 2020-09-28 11:38:33 0 浏览量 回答数 0

回答

每次响应都会生成一次新的 request、response,然后响应结束之后生命周期就结束了,session则是客户端第一次和服务器做交互的时候产生,销毁就要看你配置的session的生命周期了。而spring注入的时候是在类实例化的时候注入的, 项目结束生命周期结束。生命周期不一样,如果只用一个对象来接受,怎么保证在高并发的时候,没个请求都是不一样的request和response呢?至于楼主嫌麻烦的话springMVC有把每次响应的request和response对象分装在线程变量里面,可以直接取((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); 版本不一样可能会有所不同

小旋风柴进 2019-12-02 01:57:08 0 浏览量 回答数 0

回答

调用CreateLifecycleHook为伸缩组创建一个或多个生命周期挂钩。 接口说明 一个伸缩组最多可以创建6个生命周期挂钩。创建了生命周期挂钩的伸缩组,在发生伸缩活动时,生命周期挂钩会暂停伸缩活动一段时间,即伸缩活动等待状态。您可以通过HeartbeatTimeout参数指定具体的等待时长。 伸缩活动处于等待状态时,伸缩组弹性扩张活动之前或者弹性收缩活动之前为您保留指定时长的操作时间。您可以在等待期间进行初始化ECS实例配置、获取ECS实例数据等操作。等待状态的进程在处于加入或移除RDS实例IP白名单和加入或移除SLB实例IP白名单之间。 推荐您利用消息服务MNS的主题或者队列创建消息通知,掌握伸缩组内正在启动或者即将释放的ECS实例的动态。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 LifecycleTransition String 是 SCALE_OUT 生命周期挂钩适用的伸缩活动类型,取值范围: SCALE_OUT:伸缩组弹性扩张活动 SCALE_IN:伸缩组弹性收缩活动 ScalingGroupId String 是 AG6CQdPU8OKdwLjgZcJ**** 伸缩组的ID。 Action String 否 CreateLifecycleHook 系统规定参数。取值:CreateLifecycleHook。 DefaultResult String 否 CONTINUE 等待状态结束后的下一步动作,取值范围: CONTINUE:继续响应弹性扩张活动或者继续响应弹性收缩活动。 ABANDON:直接释放弹性扩张活动创建出来的ECS实例或者直接将弹性收缩活动中的ECS实例从伸缩组移除。 默认值:CONTINUE。 当伸缩组发生弹性收缩活动(SCALE_IN)并触发多个生命周期挂钩时,DefaultResult为ABANDON的生命周期挂钩触发的等待状态结束时,会提前将其它对应的等待状态提前结束。其他情况下,下一步动作均以最后一个结束等待状态的下一步动作为准。 HeartbeatTimeout Integer 否 600 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作。取值范围:30~21600,单位:秒。 默认值:600。 创建了生命周期挂钩后,您可以调用RecordLifecycleActionHeartbeat延长ECS实例的等待时间,也可以调用CompleteLifecycleAction提前结束伸缩活动的等待状态。 LifecycleHook.N.DefaultResult String 否 CONTINUE 等待状态结束后的下一步动作,取值范围: CONTINUE:继续响应弹性扩张活动或者继续响应弹性收缩活动。 ABANDON:直接释放弹性扩张活动创建出来的ECS实例或者直接将弹性收缩活动中的ECS实例从伸缩组移除。 默认值:CONTINUE。 当伸缩组发生弹性收缩活动(SCALE_IN)并触发多个生命周期挂钩时,DefaultResult为ABANDON的生命周期挂钩触发的等待状态结束时,会提前将其它对应的等待状态提前结束。其他情况下,下一步动作均以最后一个结束等待状态的下一步动作为准。 LifecycleHook.N.HeartbeatTimeout Integer 否 600 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作。取值范围:30~21600,单位:秒。 默认值:600。 创建了生命周期挂钩后,您可以调用RecordLifecycleActionHeartbeat延长ECS实例的等待时间,也可以调用CompleteLifecycleAction提前结束伸缩活动的等待状态。 LifecycleHook.N.LifecycleHookName String 否 test_SCALE_OUT 生命周期挂钩的名称。不能与当前伸缩组其他生命周期挂钩重名,长度为2~40个英文或中文字符,以数字、大小字母或中文开头,可包含数字、下划线(_)、连字符(-)和点号(.)。 默认值为生命周期挂钩ID。 LifecycleHook.N.LifecycleTransition String 否 SCALE_OUT 生命周期挂钩适用的伸缩活动类型,取值范围: SCALE_OUT:伸缩组弹性扩张活动 SCALE_IN:伸缩组弹性收缩活动 LifecycleHook.N.NotificationArn String 否 acs:ess:cn-hangzhou:1111111111:queue/queue1 生命周期挂钩通知对象标识符。支持消息服务MNS队列和主题,参数取值格式:acs:ess:{region}:{account-id}:{resource-relative-id}。 region:伸缩组所在的地域 account-id:阿里云账号ID 例如: MNS队列:acs:ess:{region}:{account-id}:queue/{queuename} MNS主题:acs:ess:{region}:{account-id}:topic/{topicname} LifecycleHook.N.NotificationMetadata String 否 Test 伸缩活动的等待状态的固定字符串信息。参数长度不能超过128个字符。 弹性伸缩每次推送消息到通知对象时,会同时发送您预先指定的NotificationMetadata参数值,便于管理和标记不同类别的通知信息。当您同时指定了NotificationArn参数时,NotificationMetadata参数方可生效。 LifecycleHookName String 否 test_SCALE_OUT 生命周期挂钩的名称。不能与当前伸缩组其他生命周期挂钩重名,长度为2~64个英文或中文字符,以数字、大小字母或中文开头,可包含数字、下划线(_)、连字符(-)和点号(.)。 默认值为生命周期挂钩ID。 NotificationArn String 否 acs:ess:cn-hangzhou:1111111111:queue/queue1 生命周期挂钩通知对象标识符。支持消息服务MNS队列和主题,参数取值格式:acs:ess:{region}:{account-id}:{resource-relative-id}。 region:伸缩组所在的地域 account-id:阿里云账号ID 例如: MNS队列:acs:ess:{region}:{account-id}:queue/{queuename} MNS主题:acs:ess:{region}:{account-id}:topic/{topicname} NotificationMetadata String 否 Test 伸缩活动的等待状态的固定字符串信息。参数长度不能超过128个字符。 弹性伸缩每次推送消息到通知对象时,会同时发送您预先指定的NotificationMetadata参数值,便于管理和标记不同类别的通知信息。当您同时指定了NotificationArn参数时,NotificationMetadata参数方可生效。 返回数据 名称 类型 示例值 描述 LifecycleHookId String ash-**** 生命周期挂钩的D。 RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 请求ID。 示例 请求示例 http://ess.aliyuncs.com/?Action=CreateLifecycleHook &ScalingGroupId=AG6CQdPU8OKdwLjgZcJ**** &LifecycleHookName=test_SCALE_OUT &LifecycleTransition=SCALE_OUT &NotificationArn=acs:ess:cn-hangzhou:1111111111:queue/queue1 &NotificationMetadata=Test &<公共请求参数> 正常返回示例 XML 格式 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E ash-**** JSON 格式 { "LifecycleHookId":"ash-****", "RequestId":"473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E" } 错误码 访问错误中心查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidParamter The specified value of parameter is not valid. 参数值不合法。 400 InvalidNotificationArn The specified parameter notificationArn is invalid. 指定的NotificationArn不合法。 400 UnsupportedNotificationType.CurrentRegion The notificationType is not supported in the special region which scalingGroup belongs to. 当前地域不支持该通知方式。 400 QueueNotExist The specified queue does not exist. 指定的MNS队列不存在。 400 TopicNotExist The specified topic does not exist. 指定的MNS主题不存在。 400 InvalidLifecycleHookName.Duplicate The specified value of parameter lifecycleHookName is duplicated. 生命周期挂钩已存在。 400 QuotaExceeded.LifecycleHook Lifecycle hook quota exceeded in the specified scaling group. 一个伸缩组最多可以创建6个生命周期挂钩。调用ModifyLifecycleHook修改一个生命周期挂钩的信息。 接口说明 您可以通过以下两种方式指定待修改的生命周期挂钩: 只指定生命周期挂钩ID(LifecycleHookId),此时将忽略ScalingGroupId和LifecycleHookName参数。 同时指定伸缩组ID(ScalingGroupId)与生命周期挂钩名称(LifecycleHookName)。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 否 ModifyLifecycleHook 系统规定参数,取值:ModifyLifecycleHook。 DefaultResult String 否 CONTINUE 等待状态结束后的下一步动作,取值范围: CONTINUE:继续响应弹性扩张活动或者继续响应弹性收缩活动。 ABANDON:直接释放弹性扩张活动创建出来的ECS实例或者直接将弹性收缩活动中的ECS实例从伸缩组移除。 当伸缩组发生弹性收缩活动(SCALE_IN)并触发多个生命周期挂钩时,DefaultResult为ABANDON的生命周期挂钩触发的等待状态结束时,会提前将其它对应的等待状态提前结束。其他情况下,下一步动作均以最后一个结束等待状态的下一步动作为准。 HeartbeatTimeout Integer 否 600 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作。取值范围:30~21600,单位:秒。 您可以调用RecordLifecycleActionHeartbeat延长ECS实例的等待时间,也可以调用CompleteLifecycleAction提前结束伸缩活动的等待状态。 LifecycleHookId String 否 ash-*** 待修改生命周期挂钩的ID,用于指定生命周期挂钩。 LifecycleHookName String 否 test_SCALE_IN 待修改生命周期挂钩的名称,用于指定生命周期挂钩。 LifecycleTransition String 否 SCALE_IN 生命周期挂钩适用的伸缩活动类型,取值范围: SCALE_OUT:伸缩组弹性扩张活动 SCALE_IN:伸缩组弹性收缩活动 NotificationArn String 否 acs:ess:cn-hangzhou:1111111111:queue/queue2 生命周期挂钩通知对象标识符。支持消息服务MNS队列和主题,参数取值格式:acs:ess:{region}:{account-id}:{resource-relative-id}。 region:伸缩组所在的地域 account-id:阿里云账号ID 例如: MNS队列:acs:ess:{region}:{account-id}:queue/{queuename} MNS主题:acs:ess:{region}:{account-id}:topic/{topicname} NotificationMetadata String 否 Test 伸缩活动的等待状态的固定字符串信息。参数长度不能超过128个字符。 弹性伸缩每次推送消息到通知对象时,会同时发送您预先指定的NotificationMetadata参数值,便于管理和标记不同类别的通知信息。当您同时指定了NotificationArn参数时,NotificationMetadata参数方可生效。 ScalingGroupId String 否 AG6CQdPU8OKdwLjgZcJ2*** 伸缩组的ID,用于指定生命周期挂钩。 返回数据 名称 类型 示例值 描述 RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 请求ID。 示例 请求示例 http://ess.aliyuncs.com/?Action=ModifyLifecycleHook &ScalingGroupId=AG6CQdPU8OKdwLjgZcJ**** &LifecycleHookName=test_SCALE_IN &LifecycleTransition=SCALE_IN &DefaultResult=ABANDON &NotificationArn=acs:ess:cn-hangzhou:1111111111:queue/queue2 &NotificationMetadata=Test &<公共请求参数> 正常返回示例 XML 格式 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E JSON 格式 { "RequestId":"473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E" } 错误码 访问错误中心查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidParamter The specified value of parameter is not valid. 参数值不合法。 400 InvalidLifecycleHookId.NotExist The specified lifecycleHookId not exist. 指定的LifecycleHookId不存在。 400 InvalidLifecycleHookName.NotExist The specified lifecycleHookName you provided not exist. 指定的LifecycleHookName不存在。 400 InvalidNotificationArn The specified parameter notificationArn is invalid. 指定的NotificationArn不存在。 400 UnsupportedNotificationType.CurrentRegion The notificationType is not supported in the special region which scalingGroup belongs to. 当前地域不支持该通知方式。 400 LifecycleHook The specified queue does not exist. 指定的MNS队列不存在。 400 TopicNotExist The specified topic does not exist. 指定的MNS主题不存在。 调用DescribeLifecycleHooks查询生命周期挂钩。 接口说明 您可以通过以下三种方式查询生命周期挂钩: 指定一个生命周期挂钩ID列表(LifecycleHookId.N),此时将忽略ScalingGroupId和LifecycleHookName参数。 指定伸缩组ID(ScalingGroupId)。 同时指定伸缩组ID(ScalingGroupId)和生命周期挂钩名称(LifecycleHookName)。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 否 DescribeLifecycleHooks 系统规定参数,取值:DescribeLifecycleHooks。 LifecycleHookId.N RepeatList 否 ash-**** 生命周期挂钩的ID。 LifecycleHookName String 否 Test 生命周期挂钩的名称。 PageNumber Integer 否 1 实例状态列表的页码。起始值:1。 默认值:1。 PageSize Integer 否 50 分页查询时设置的每页行数。最大值:50。 默认值:50。 ScalingGroupId String 否 asg-**** 伸缩组的ID。 返回数据 名称 类型 示例值 描述 LifecycleHooks 生命周期挂钩信息列表。 PageNumber Integer 1 查询起始页数。 PageSize Integer 50 查询每页返回行数。 RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 请求ID。 TotalCount Integer 1 生命周期挂钩总个数。 示例 请求示例 http://ess.aliyuncs.com/?Action=DescribeLifecycleHooks &ScalingGroupId=asg-**** &<公共请求参数> 正常返回示例 XML 格式 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 1 50 1 asg- ash- Test CONTINUE 60 SCALE_OUT Test acs:ess:cn-hangzhou:1111111111:queue/queue1 JSON 格式 { "PageNumber":"1", "TotalCount":"1", "PageSize":"50", "RequestId":"473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E", "LifecycleHooks":{ "LifecycleHook":{ "NotificationArn":"acs:ess:cn-hangzhou:1111111111:queue/queue1", "LifecycleTransition":"SCALE_OUT", "LifecycleHookId":"ash-", "ScalingGroupId":"asg-", "DefaultResult":"CONTINUE", "HeartbeatTimeout":"60", "NotificationMetadata":"Test", "LifecycleHookName":"Test" } } } 错误码 访问错误中心查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidParamter The specified value of parameter is not valid. 指定的参数值不合法。调用RecordLifecycleActionHeartbeat延长一个生命周期挂钩触发后被挂起的ECS实例的等待时间。 接口说明 ECS实例的等待时间不能超过6小时,每次等待状态最多能被延时20次。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 否 RecordLifecycleActionHeartbeat 系统规定参数,取值:RecordLifecycleActionHeartbeat。 lifecycleActionToken String 是 F324B880-900E-4968-85DD-81691113**** 伸缩活动的等待状态标识符,您可以从生命周期挂钩指定的消息服务队列或主题中获取该值。 lifecycleHookId String 是 ash-**** 生命周期挂钩的ID。 heartbeatTimeout Integer 否 600 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作。取值范围:30~21600,单位:秒。 默认值:600。 创建了生命周期挂钩后,您可以调用本接口延长ECS实例的等待时间,也可以调用CompleteLifecycleAction提前结束伸缩活动的等待状态。 返回数据 名称 类型 示例值 描述 RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 请求ID。 示例 请求示例 http://ess.aliyuncs.com/?Action=RecordLifecycleActionHeartbeat &LifecycleHookId=ash-**** &LifecycleActionToken=F324B880-900E-4968-85DD-81691113**** &<公共请求参数> 正常返回示例 XML 格式 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E JSON 格式 { "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E" } 错误码 访问错误中心查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidParamter The specified value of parameter is not valid. 指定的参数值不合法。 400 LifecycleHookIdAndLifecycleActionToken.Invalid The specified lifecycleActionToken and lifecycleHookId you provided does not match any in process lifecycle action. 根据指定的LifecycleActionToken无法匹配LifecycleHookId。 400 LifecycleAction.TimeExceeded The specified parameter heartbeatTime exceed lifecycleAction max suspend time. 等待时间最长不能超过6小时。 400 LifecycleAction.RecordTimesExceeded The specified lifecycleAction exceed lifecycleAction max record times. 每次等待状态最多能被延时20次。调用CompleteLifecycleAction提前结束伸缩活动的等待状态。 接口说明 允许设置结束等待状态后的下一步动作是继续完成伸缩活动(CONTINUE)还是弃用此次伸缩活动(ABANDON)。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 LifecycleActionToken String 是 aaaa-bbbbb-cccc-ddddd 伸缩活动的等待状态标识符,您可以从生命周期挂钩指定的消息服务队列或主题中获取该值。 LifecycleHookId String 是 ash-**** 生命周期挂钩的ID。 Action String 否 CompleteLifecycleAction 系统规定参数,取值:CompleteLifecycleAction。 LifecycleActionResult String 否 CONTINUE 等待状态结束后的下一步动作,取值范围: CONTINUE:继续响应弹性扩张活动或者继续响应弹性收缩活动。 ABANDON:直接释放弹性扩张活动创建出来的ECS实例或者直接将弹性收缩活动中的ECS实例从伸缩组移除。 默认值:CONTINUE。 当伸缩组发生弹性收缩活动(SCALE_IN)并触发多个生命周期挂钩时,DefaultResult为ABANDON的生命周期挂钩触发的等待状态结束时,会提前将其它对应的等待状态提前结束。其他情况下,下一步动作均以最后一个结束等待状态的下一步动作为准。 返回数据 名称 类型 示例值 描述 RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 请求ID。 示例 请求示例 http://ess.aliyuncs.com/?Action=CompleteLifecycleAction &LifecycleHookId=ash-**** &LifecycleActionToken=aaaa-bbbbb-cccc-ddddd &LifecycleActionResult=CONTINUE &<公共请求参数> 正常返回示例 XML 格式 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E JSON 格式 { "RequestId":"473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E" } 错误码 访问错误中心查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidParamter The specified value of parameter is invalid. 指定的参数值不合法。 400 LifecycleHookIdAndLifecycleActionToken.Invalid The specified lifecycleActionToken and lifecycleHookId you provided does not match any in process lifecycle action. 根据指定的LifecycleActionToken无法匹配LifecycleHookId。 调用DeleteLifecycleHook删除一个生命周期挂钩。 接口说明 如果生命周期挂钩已触发伸缩活动等待状态,删除生命周期挂钩时,对应的等待状态会被提前结束。您可以通过以下两种方式删除生命周期挂钩: 指定生命周期挂钩ID(LifecycleHookId),此时将忽略ScalingGroupId和LifecycleHookName参数。 同时指定伸缩组ID(ScalingGroupId)与生命周期挂钩名称(LifecycleHookName)。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 否 DeleteLifecycleHook 系统规定参数,取值:DeleteLifecycleHook。 LifecycleHookId String 否 ash-**** 生命周期挂钩的ID。 LifecycleHookName String 否 测试SCALE_IN 生命周期挂钩的名称。 ScalingGroupId String 否 dP8VqSd9ENXPc0ciVmbc**** 伸缩组的ID。 返回数据 名称 类型 示例值 描述 RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E 请求ID。 示例 请求示例 http://ess.aliyuncs.com/?Action=DeleteLifecycleHook &LifecycleHookId=ash-**** &<公共请求参数> 正常返回示例 XML 格式 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E JSON 格式 { "RequestId":"473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E" } 错误码 访问错误中心查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidParamter The specified value of parameter is invalid. 参数值不合法。 400 InvalidLifecycleHookId.NotExist The specified lifecycleHookId does not exist. 生命周期挂钩ID不存在。 400 InvalidLifecycleHookName.NotExist The specified lifecycleHookName you provided does not exist. 生命周期挂钩名称不存在。

1934890530796658 2020-03-24 22:24:32 0 浏览量 回答数 0

回答

因为前者,“123”是在Func函数的内部,也就是该函数的栈上,出了函数就没有了。而后者“123”是在main函数的内部Func函数执行完了,控制流返回到了man函数还在。const引用会提高临时变量的生命周期是指,临时变量的生命周期本来只是创建该临时变量的表达式,表达式结束后,被析构,const引用将其生命周期提升到该函数结束时(如果是全局`const引用变量,那自然就是提升到整个程序的生命周期),函数结束被析构,而并不会将其生命周期提升到函数外部,函数结束时,也会被析构掉的。const引用其实和右值引用差不多,都是都是将临时变量的生命周期从该表达式提升到函数。 补充一点参考资料 Whenever a reference is bound to a temporary or to a base subobject of a temporary, the lifetime of the temporary is extended to match the lifetime of the reference, with the following exceptions: •a temporary bound to a return value of a function in a return statement is not extended: it is destroyed immediately at the end of the return expression. Such function always returns a dangling reference. •a temporary bound to a reference member in a constructor initializer list persists only until the constructor exits, not as long as the object exists. (note: such initialization is ill-formed as of DR 1696) •a temporary bound to a reference parameter in a function call exists until the end of the full expression containing that function call: if the function returns a reference, which outlives the full expression, it becomes a dangling reference.(until C++14) •a temporary bound to a reference in the initializer used in a new-expression exists until the end of the full expression containing that new-expression, not as long as the initialized object. If the initialized object outlives the full expression, its reference member becomes a dangling reference. In general, the lifetime of a temporary cannot be further extended by "passing it on": a second reference, initialized from the reference to which the temporary was bound, does not affect its lifetime. 翻译一下前两段,尤其注意加粗的字:无论何时一个绑定了一个临时变量或者一个临时变量的基类子对象的引用,临时变量的生命周期被扩展到与引用的生命周期相对应,除了一下几个例外:一个在函数的return语句中对函数的返回值的临时绑定不会被延展:它会在return语句结束时立即被销毁。这种函数总是返回一个悬垂引用。

杨冬芳 2019-12-02 02:27:24 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板