0
我正在定期發送一些文件到我的bucket
的Amazon S3
。不過,我需要通知我服務器我鬥是更新,這樣他們就可以下載新的文件。如何通知我的服務器應用程序?
我想實現一個推和拉的方法,或類似的東西。 我在考慮建立ActiveMQ
環境,以與topics
一起使用。不過,我不知道是否真的需要,也許我對這個問題反應過度,你們可能有一個更簡單的解決方案。
[編輯]
我一直在努力做一些事情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
偉大的提示馬克!謝謝! –