DB에 재고가 없을 경우 재고가 없다는 정보를 알리기 위한 SNS 토픽(stock_empty
) 생성
stock_empty 토픽을 구독하는 SQS(stock_queue
) 생성
다음 code snippet을 활용하여 재고 부족 메시지를 SNS에 발행
다음 코드를 적절한 곳에 붙여 넣어야 합니다.
환경변수 TOPIC_ARN
이 필요합니다.
const now = new Date().toString()
const message = `도너츠 재고가 없습니다. 제품을 생산해주세요! \\n메시지 작성 시각: ${now}`const params = {
Message: message,
Subject: '도너츠 재고 부족',
MessageAttributes: {
MessageAttributeProductId: {
StringValue: product.product_id,
DataType: "String",
},
MessageAttributeFactoryId: {
StringValue: req.body.MessageAttributeFactoryId,
DataType: "String",
},
},
TopicArn: process.env.TOPIC_ARN
}
const result = await sns.publish(params).promise()
cURL을 통해 재고가 없을 때까지 요청을 보냄
재고가 없는 경우 stock_queue에 메시지가 들어온 것을 확인
sqs 표준으로 생성
sns 표준으로 생성
sqs에서 만들어둔 sns 구독