我目前正在寻找一种方法来自动停止一个步骤,无论是构建还是部署,如果它达到某个阈值。
就像部署步骤已经持续了 15 分钟一样,我希望它自动失败。
有没有办法做到这一点?
与多个无服务器功能共享数据库是一种好习惯吗?
就像在 CRUD 应用程序中一样,通常创建、更新、删除和读取是共享同一数据库的不同操作。如果我们在无服务器上迁移这个想法,那仍然是理想的吗?所有这些操作都访问同一个数据库。
我的犹豫来自于在不同微服务之间共享数据库的想法。因为这会增加耦合并使事情变得更加脆弱。
我的 Java 模型中有带有注释的字段@XmlElement(name="xxx")。
有没有办法以编程方式获取 xml 元素名称?
我使用带有 Grails 2.3.7 的 create-app 创建了一个应用程序,我注意到有一个包含 jars 的包装器目录。
依赖不是由 maven(.m2) 或 ivy 处理的吗?
它是做什么用的?为什么它位于 grails 应用程序中,我应该将它包含在版本控制之下吗?
我一直试图找到@enablesns @enablesqs注释的文档,但找不到它们.
它们似乎是sqs和sns集成工作所必需的.但我只是希望有一个更好的理解,并确保我没有错误地使用它们.
任何描述都会有很大帮助.
只是为了澄清,我不关心资源级别的循环依赖。
我说的是 2 个独立的堆栈,比如说堆栈 A 和堆栈 B。随着时间的推移,它们相互之间形成了双向依赖关系。堆栈 A 从堆栈 B 导入资源,反之亦然。而且它们工作得很好。
我担心的是堆栈的可重新部署性方面。就像如果我们决定将其部署到另一个帐户上一样,它们将无法部署,因为它们需要其他堆栈的资源才能工作。
基本上是先有鸡还是先有蛋的问题。
问题是,这种情况应该避免吗?或者这只是一种正常的做事方式?
从文档中可以看出,在应用程序内的 CDK Stack 之间传递值的建议是简单地传递值。
如果两个堆栈位于同一个 AWS CDK 应用程序中,则只需在两个堆栈之间传递引用即可。例如,将对资源构造的引用保存为定义堆栈的属性 (this.stack.uploadBucket = myBucket),然后将该属性传递给需要该资源的堆栈的构造函数。
但似乎只有当 CDK 堆栈位于一个帐户内时这才有效。
检查生成的模板后,它会生成堆栈输出和输入,并将其用于传递值。并且堆栈输入和输出无法在创建它们的帐户之外工作。
从部署在不同帐户中的堆栈传递值的推荐方法是什么?
在grails控制器示例中,我看到了save(Model modelInstance)和save().我试过他们两个,两个都有效.我想grails用params实例化modelInstance.我的假设是否正确?
我还注意到索引(整数最大值),param必须命名为max吗?或者只要是数字,任何名称都可以使用?
这些论证的传递如何在下面起作用?
groovy中BigDecimal的默认比例是多少?和舍入?
所以在尝试进行计算时:
def x = 10.0/30.0 //0.3333333333
def y = 20.0/30.0 //0.6666666667
Run Code Online (Sandbox Code Playgroud)
基于此,我可以假设它使用了比例10并且舍入了一半.虽然找不到官方文件,却很难找到.
因此考虑到这笔交易:
select * from table_a where field_a = 'A' for update;
Run Code Online (Sandbox Code Playgroud)
假设这给出了多行/结果,数据库会立即锁定所有结果吗?或者它会一次锁定一行。
如果后者为真,这是否意味着并发运行此查询会导致死锁?
那么是否需要添加一个order by来保持顺序的一致性来解决这个问题?
java ×3
aws-cdk ×2
grails ×2
aws-lambda ×1
bigdecimal ×1
dependencies ×1
deployment ×1
groovy ×1
jaxb ×1
postgresql ×1
serverless ×1
spring ×1
spring-cloud ×1
sql ×1
xml ×1