ubuntu - 如何通知我的服务器应用程序?

标签 ubuntu amazon-s3 push-notification synchronization activemq

我定期向我的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/

相关文章:

ubuntu - 如何使终端打开带有焦点的gui应用程序?

php - CakePhp : Cake bake doesn't work on Ubuntu.(PDO异常)

java - 未找到 JDK。请验证 STUDIO_JDK、JDK_HOME 或 JAVA_HOME 环境变量是否指向有效的 JDK 安装

java - 我想如何管理 Amazon S3 上的不同用户文件?

java - 升级到 cordova 3.1.0 后 PushPlugin 不工作

python - 无法在python中导入模块

amazon-web-services - AWS S3 存储桶重定向重定向到格式错误的 URL

android - 从服务器检查设备可用性的最佳方法是什么

PHP Apple Enhanced Push Notification读取错误响应

amazon-web-services - 在 Cloudformation 中创建策略,授予从单独的 AWS 账户访问 s3 存储桶的权限