我定期向我的bucket
发送一些文件。在 Amazon S3
.但是,我需要 通知 我的 服务器 我的桶是 更新 ,所以他们可以下载新文件。
我想实现一个 推 和 拉接近,或类似的东西。
我正在考虑建立一个 ActiveMQ
环境,与 topics
合作.不过,我想知道它是否是 真的有必要 ,也许我对这个问题 react 过度,你们可能有一个更简单的解决方案。
[编辑]
我一直在尝试用 shell
做一些非常简单的事情,到目前为止我得到了这个:
#!/bin/bash
set -x
CLIENTID=$(hostname -f)
MOM_ADDRESS="mom.company.solutions"
DESTINATION="Company.Product.Sync"
TYPE="topic"
USER="admin"
PASSWORD="admin"
# USER="user"
# PASSWORD="user"
produce(){
curl -u "${USER}":"${PASSWORD}" -d "body=${MESSAGE}" "http://${MOM_ADDRESS}:8161/api/message/${DESTINATION}?type=${TYPE}"
}
consume(){
while [ true ];
do
wget --user "${USER}" --password "${PASSWORD}" "http://${MOM_ADDRESS}:8161/api/message/${DESTINATION}?type=${TYPE}&clientId=${CLIENTID}"
sleep 5
done
}
case "${1}" in
produce)
MESSAGE="${2}"
produce
;;
consume)
consume
;;
*)
echo "Usage: jasper {produce|consume}"
exit 1
;;
esac
用法:
./queue produce './sync download'
./queue consume
最佳答案
只需启用 S3 事件通知:http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
您可以让它们转到 SNS 主题、SQS 队列或 Lambda 函数。
关于ubuntu - 如何通知我的服务器应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337884/