小编dvi*_*sco的帖子

服务中的Grails binddata

bindData除了使用已弃用的服务之外,有没有办法在服务中使用BindDynamicMethod?我不能只使用

TestObject testObject = new TestObject()
TestObject testObject.properties = params
Run Code Online (Sandbox Code Playgroud)

要么

TestObject testObject = new TestObject(params)
Run Code Online (Sandbox Code Playgroud)

因为我有一个自定义绑定方法,利用@BindUsingTestObject班级中的注释.

grails

5
推荐指数
2
解决办法
2558
查看次数

带有Java SQS JMS连接器的AWS Xray

我们最近开始将AWS Xray添加到我们的Spring项目中,并成功地利用进行AWSXRayServletFilter了创建Segments以满足客户的需求。

现在,我们还开始添加AWS SDK Instrumentor以跟踪我们对AWS服务的使用。其中之一就是SQS,我们使用它amazon-sqs-java-messaging-lib来利用JMS接收SQS消息。这就是我们面临的麻烦。

每当我们的应用程序尝试获取消息时,TracingHandler尝试创建一个消息SubSegment都会失败,因为Segment尚未创建消息。我们如何将这些请求包装在中Segment?消息本身中是否不包含该信息,以将将消息推送到队列的资源中的段链接在一起?

我本来希望可以使用Context Missing策略创建一个Segment,如果它丢失了或者至少从父级跟踪ID中提取出来,但是我看不到其最新文档中包含的信息。

java amazon-sqs aws-xray

5
推荐指数
1
解决办法
481
查看次数

SNS getEndpointAttributes 在 EventEndpointUpdated 事件后返回旧数据

将主题附加到 SNS 应用程序的“端点已更新”可配置主题时,我遇到了一些意外行为。根据 AWS 关于SNS 应用程序事件的文档,当平台端点已更新为禁用或令牌已更改时,我应该会收到有关我配置的主题的事件。

就我而言,我有一个订阅此主题的 lambda 函数,然后通过调用 AWS 的 javascript sdk 检索平台端点的属性,SNS.getEndpointAttributes以便我可以检查哪些属性已更改,以删除端点或更新持久存储中的关联令牌。然而,此调用返回端点,从而Enabled = true阻止我采取纠正措施。但是,如果我查看 AWS SNS 控制台,我可以看到端点已被禁用为Enabled = false

其他人是否也遇到过类似的不一致问题?如果有,解决这些问题的最佳做法是什么?感谢您的任何意见!

amazon-sns aws-sdk-js

2
推荐指数
1
解决办法
255
查看次数

标签 统计

amazon-sns ×1

amazon-sqs ×1

aws-sdk-js ×1

aws-xray ×1

grails ×1

java ×1