Amazon SNS Python Boto - 如何创建要发送的消息

时间:2013-01-24 14:27:39

标签: python linux amazon-web-services debian amazon-sns

我正在利用SNS将消息从一台服务器发送到另一台服务器。我想创建一条消息,使用Python和Boto发送到其他服务器,所以我想知道是否有人可以查看此代码旨在发送消息“刮”:

import boto
sns = boto.connect_sns()

# Create Topic
t = sns.create_topic("scraped")
t
{u'CreateTopicResponse': {u'ResponseMetadata': {u'RequestId': u''}, u'CreateTopicResult': {u'TopicArn': u'arn:aws:sns:us-east-1:your-account-id:Test'}}}

然后另一方面,我想要一些代码在第二台服务器上检查此消息,所以我有这样的事情:

import boto
sns = boto.connect_sns()

# Read Topics
sns.get_all_topics()
{u'ListTopicsResponse': {u'ResponseMetadata': {u'RequestId': u''}, u'ListTopicsResult': {u'Topics': [{u'TopicArn': u'arn:aws:sns:us-east-1:your-account-id:Test'}], u'NextToken': None}}}

我的第一个问题是,我有没有正确的结束?这对我来说是一个全新的概念,我很难理解它。

我的第二个问题是为了检查我是否每隔5分左右在python检查脚本上运行一个cronjob?

1 个答案:

答案 0 :(得分:6)

  

我的第一个问题是,我有没有正确的结束?

我不这么认为。

想象一下,SNS只是一个公告牌。假设你已经在这个公告牌上张贴了一张纸,上面写着“如果你想报名参加钢琴课程,请在本文的顶部写下你的名字。”这就是“话题。 “

然后,如果您是钢琴老师正在寻找学生,请添加“在本文的反面写下您的姓名。还要记下您在找到新学生时如何收到通知:电子邮件,短信或信鸽。“添加姓名的教师正在创建该主题的”订阅“。

当学生写下他的名字(发表到主题)时,每个教师然后通过他们的首选方法同时通知新的注册。由每位老师决定如何处理这些信息。

上面的代码片段正在执行上半部分。您正在创建主题,然后查看主题。要做任何事情,您必须向主题发布消息。我有一些example code on my blog我正在使用Python的logging模块将日志消息发布到SNS主题。这可能会让您更好地了解真实用例。