2016-08-16 1 views
0

AWS SQS 대기열에서지도 객체를 전달하는 방법은 무엇입니까?AWS SQS에서지도 전달 방법

일부 데이터가 포함 된지도 개체가 있는데이를 유지하기 위해 AWS SQS 대기열에 동일한지도 을 전달하고 싶습니다. 어떻게하면됩니까?

답변

0

맵을 저장하여 나중에 SQS에서 소화 할 수 있다고 상상해보십시오. 직렬화하는 것이 좋습니다. SQS로지도를 보내고 나중에지도로 다시 구문 분석하는 대신 데이터를 직렬화해야합니다. 훨씬 안전하고 쉽기 때문에 나중에지도로 다시 구문 분석하려고합니다.

JSONMSGpack은 직렬화 및 비 직렬화에 많이 사용됩니다.

다음
message = sqs.get_msg(some_msg_id) 
new_map = make_json_into_map_function(message.text) 
print new_map 
0

내가 무슨 짓을 (그것은 100 % 작동) :

some_map = {name: 'tom', age: 31} 
serialized_map = make_into_json_function(some_map) 
sqs.send_msg(queue, credentials, serialized_map) 

이지도에 다시 JSON을 켜려면 : 여기

은 일부 의사 코드의

을 SQS에서 속성으로지도 값을 보내려고했는데 setMessageAttributes를 사용했지만 SQS에서 한 번에 최대 10 개의 속성을 보낼 수 있으므로 내 요구 사항에 맞지 않았습니다 (내지도에 10 개 이상의 값이 있음).

SQS는 messageBody를 사용하여 메시지를 보내는 옵션도 제공하므로 맵을 일반 Json 문자열로 변환하여 SQS로 전송합니다.

감사합니다.