代码之家  ›  专栏  ›  技术社区  ›  MickeyThreeSheds

在Golang订阅SNS主题和/或SQS队列?

  •  0
  • MickeyThreeSheds  · 技术社区  · 6 年前

    我知道如何在Java中实现这一点,但我根本不能理解它。

    我要做的是,有一种方法来检测在s3存储桶中创建的项,然后触发一个sns主题,然后通知我s3中的文件位置。

    有没有人有一个工作的例子,我可以做这方面的去订阅的sns主题或sns队列,如果我需要一个?因为我所能找到的是Java和节点。我可以找到go的发布示例,但它们对我的用例用处不大。

    1 回复  |  直到 6 年前
        1
  •  1
  •   mostafazh    6 年前

    要使用sns,您需要一个简单的http/https端点来接收sns通知。分为两部分(确认订阅和处理来自http/https端点的消息)

    1。确认订阅 做这样简单的事情:

    func confirmSubscription(subcribeURL string) {
        response, err := http.Get(subcribeURL)
        if err != nil {
            fmt.Printf("Unbale to confirm subscriptions")
        } else {
            fmt.Printf("Subscription Confirmed sucessfully. %d", response.StatusCode)
        }
    }
    

    2。处理来自http/https端点的消息

    解析请求的主体 documentations 提到身体应该如何构造。

    资料来源:

    https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html

    https://github.com/viveksyngh/aws-sns-subscriber/blob/master/subscriber/subscriber.go