我正在使用boto
和 SNS 向 iOS 发送推送通知。我制作了一个包装器类,它作为成员变量APNS
可以长时间运行。boto.SNSConnection
我想有一个APNS
类的实例作为全局变量,所以我可以用来celery
在后台发送推送通知。
保持长时间运行和重复使用它是否有任何问题SNSConnection
,或者我每次想要发布消息时都应该创建一个新连接?
我正在使用boto
和 SNS 向 iOS 发送推送通知。我制作了一个包装器类,它作为成员变量APNS
可以长时间运行。boto.SNSConnection
我想有一个APNS
类的实例作为全局变量,所以我可以用来celery
在后台发送推送通知。
保持长时间运行和重复使用它是否有任何问题SNSConnection
,或者我每次想要发布消息时都应该创建一个新连接?
您应该重用 SNS 连接以获得最佳性能。也就是说,如果连接已关闭,请确保检测并重新建立连接。
查看 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):