2013-01-24 61 views
2

我开始使用SNS从一台服务器发送消息到另一台服务器。我想创建一个消息发送给使用Python和宝途,所以我是“抄袭”想知道,如果有人可以看看这段代码专门用于发送邮件的其他服务器:亚马逊SNS Python博托 - 如何创建一条消息发送

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?

回答

6

我的第一个问题是,我得到了棒的最后一端?

我不这么认为。

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

然后,您可以添加”如果您是钢琴老师寻找学生,请在本文的背面写上您的姓名,并记下您在寻找新学生时如何收到通知。 ,短信或信鸽。“添加名称的教师正在为该主题创建“订阅”。

当一个学生写他的名字(发表主题)时,每个老师通过他们的首选方法同时被通知有新的注册。每个老师都要决定如何处理这些信息。

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