首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS SNS publish始终以相同的消息发送,而不考虑定义的值

AWS SNS publish始终以相同的消息发送,而不考虑定义的值
EN

Stack Overflow用户
提问于 2015-10-27 00:27:31
回答 1查看 301关注 0票数 0

我有一个由AWS托管的eu-west-1中的SNS主题。

如果我登录到aws sns控制台并手动发布到mind end,则通知将正确发送到具有正确数据的设备。

然而,我有一个简单的clojure服务器,它使用Amazonica库来处理aws API调用,并且无论我向我的SNS主题发送什么message,通知都会与上次在SNS控制台中使用的消息一起到达设备。

示例:

登录SNS控制台,发送以下内容:

代码语言:javascript
复制
{
"default": "Test data", 
"email": "Test data", 
"sqs": "Test data", 
"lambda": "Test data", 
"http": "Test data", 
"https": "Test data", 
"sms": "Test data", 
"APNS": "{\"aps\":{\"alert\": \"Test data\"} }", 
"APNS_SANDBOX":"{\"aps\":{\"alert\":\"Test data\"}}", 
"APNS_VOIP":"{\"aps\":{\"alert\":\"Test data\"}}", 
"APNS_VOIP_SANDBOX": "{\"aps\":{\"alert\": \"Test data\"} }", 
"MACOS":"{\"aps\":{\"alert\":\"Test data\"}}", 
"MACOS_SANDBOX": "{\"aps\":{\"alert\": \"Test data\"} }", 
"GCM": "{ \"data\": { \"message\": \"Test data\" } }", 
"ADM": "{ \"data\": { \"message\": \"Test data\" } }", 
"BAIDU": "{\"title\":\"Test data\",\"description\":\"Test data\"}", 
"MPNS" : "<?xml version=\"1.0\" encoding=\"utf-8\"?><wp:Notification xmlns:wp=\"WPNotification\"><wp:Tile><wp:Count>ENTER COUNT</wp:Count><wp:Title>Test data</wp:Title></wp:Tile></wp:Notification>", 
"WNS" : "<badge version\"1\" value\"23\"/>"
}

这是使用控制台的generate JSON功能生成的。这就像预期的那样,通知到达时会显示消息Test data。一切都是金的。

但是,如果我在clojure中执行以下操作:

代码语言:javascript
复制
(defn- sns-push [body]
  (sns/publish (env :sns) :topic-arn "arn:aws:sns:eu-west-1:xxxxxxxxxxsecret"
                          :subject "Dummy Subject"
                          :message "Dummy message"))

(env :sns)设置正确的情况下,将发送通知,但不是使用Test data发送消息Dummy message,而是使用控制台发送的最后一条消息。

我不知道是什么导致了这种情况的发生。

EN

回答 1

Stack Overflow用户

发布于 2015-10-27 00:39:54

您的队列是否配置为重新发送未从队列中删除的消息?这是队列的一种非常常见的配置。典型的流程是:

接收message

  • process it并保存
  1. 如果结果已保存,请删除该消息。否则,不要将其从队列中删除。

如果消息未被删除,则稍后读取队列时将重新发送该消息,从而允许最终处理该消息。这使得系统在面对可能在处理消息中途死亡的队列使用者时是可靠的(这在任何实际系统中都是如此)。许多人将这种安排称为“至少一次交付”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33350801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档