有一个长期运行的Boto SNSConnection一个坏主意?

时间:2013-09-05 22:23:27

标签: python apple-push-notifications celery boto amazon-sns

我正在使用boto和SNS向iOS发送推送通知。我创建了一个包装类APNS,它将长时间运行boto.SNSConnection作为成员变量。

我想将APNS类的实例作为全局变量,因此我可以使用celery在后​​台发送推送通知。

长时间运行SNSConnection并重新使用它是否有任何问题,或者每次我想发布消息时是否应该创建新连接?

2 个答案:

答案 0 :(得分:1)

您应该重复使用SNS连接以获得最佳性能。也就是说,请确保在关闭时检测并重新建立连接。

答案 1 :(得分:0)

查看SNSConnection的签名,没有超时参数,所以我猜使用长期连接没有问题。

class SNSConnection(AWSQueryConnection):
    """
    Amazon Simple Notification Service
    """


      def __init__(self, aws_access_key_id=None, aws_secret_access_key=None,
                 is_secure=True, port=None, proxy=None, proxy_port=None,
                 proxy_user=None, proxy_pass=None, debug=0,
                 https_connection_factory=None, region=None, path='/',
                 security_token=None, validate_certs=True,
                 profile_name=None):