2013-01-24 58 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主題。這可能會讓您更好地瞭解現實世界的用例。