1

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

我想有一个APNS类的实例作为全局变量,所以我可以用来celery在后台发送推送通知。

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

4

2 回答 2

1

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

于 2014-03-14T15:52:26.823 回答
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):
于 2014-03-13T20:53:44.333 回答