2013-01-24 2 views
2

SNS를 사용하여 한 서버에서 다른 서버로 메시지를 보내려 고합니다.Amazon 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'}}} 

그런 다음 다른 한편으로는 내가 원하는 : 나는 그래서 누군가가 메시지를 보낼 수 있도록 설계이 코드를 볼 수 있는지 궁금 "긁어"한 파이썬과 BOTO을 사용하여 다른 서버로 보낼 메시지를 만들려면 일부 코드는 두 번째 서버에서이 메시지를 확인, 그래서 나는 이런 식으로 뭔가를했다 :

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 분마다 파이썬 검사 스크립트에서 cronjob을 실행하면 좋을까요?

답변

6

내 첫 번째 질문은 스틱의 오른쪽 끝이 무엇입니까?

나는 그렇게 생각하지 않는다.

SNS가 단지 게시판이라고 상상해보십시오. 이 게시판에 "피아노 레슨 신청을하려면이 종이 ​​상단에 이름 쓰기"라고 적힌 종이를 게시했다고 가정 해보십시오. 이것은 "주제"입니다.

그러면 학생을 찾는 피아노 교사 인 경우 "이 책의 뒷면에 이름을 적어주십시오. 또한 새로운 학생을 찾을 때 어떻게 알림을 받고 싶은지 기록해 두십시오 : 전자 메일 , 문자 메시지 또는 이동 통신사 비둘기. " 이름을 추가하는 교사가 주제에 대한 "구독"을 만들고 있습니다.

학생이 자신의 이름을 쓰거나 (주제에 게시 할 때), 모든 교사는 선호하는 방법을 통해 새로운 가입이 있음을 동시에 통보받습니다. 이 정보로 무엇을 할 지 결정하는 것은 각 교사에게 달려 있습니다.

위에있는 코드 스 니펫은이 첫 번째 부분을 수행합니다. 주제를 작성한 다음 주제를 봅니다. 그것이 무엇이든을 위해, 당신은 화제에 메시지를 간행해야한다. example code on my blog 일부는 Python의 logging 모듈을 사용하여 로그 메시지를 SNS 주제에 게시합니다. 그러면 실제 사용 사례를 더 잘 이해할 수 있습니다.

관련 문제