sqs をサーバーに送信するクライアントをセットアップする必要があります。
クライアント側:
...
sqs = AWS::SQS.new
q = sqs.queues.create("q_name")
m = q.send_message("meta")
...
しかし、サーバーはどのようにしてクライアントのメッセージを読むことができるでしょうか?
前もって感謝します。
sqs をサーバーに送信するクライアントをセットアップする必要があります。
クライアント側:
...
sqs = AWS::SQS.new
q = sqs.queues.create("q_name")
m = q.send_message("meta")
...
しかし、サーバーはどのようにしてクライアントのメッセージを読むことができるでしょうか?
前もって感謝します。
まず、サーバーを SQS に接続する必要があります。その後、キューを取得できます。キューで get_messages を実行します。属性の詳細については、boto docsを参照してください。これにより、パラメータに基づいて 1 ~ 10 個のメッセージ オブジェクトが得られます。次に、これらのオブジェクトのそれぞれで get_body() を実行すると、メッセージの文字列が得られます。
Python での簡単な例を次に示します。ruby を知らなくてすみません。
sqsConn = connect_to_region("us-west-1", # this is the region you created the queue in
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
QUEUE = sqsConn.get_queue("my-queue") # the name of your queue
msgs = QUEUE.get_messages(num_messages=10, # try and get 10 messages
wait_time_seconds=1, # wait 1 second for these messages
visibility_timeout=10) # keep them visible for 10 seconds
body = msgs[0].get_body() # get the string from the first object
お役に立てれば。