0

我正在定期發送一些文件到我的bucketAmazon 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 

回答

相關問題