更新:似乎打开SSL解决了该问题。我目前正在监视系统,以查看问题是否再次出现。

当我们尝试在特定网络上订阅源时,我们遇到以下错误。我们大约有40台使用相同代码运行pubnub的设备,但是只有其中一个遇到此问题,因此我们认为这与它所运行的特定网络有关。我想知道过去是否有人遇到过类似的问题,或者对导致问题的原因有任何了解。

错误

Async request Exception. Expecting value: line 1 column 1 (char 0)
Exception in subscribe loop: Expecting value: line 1 column 1 (char 0)


连接码

pnconfig=PNConfiguration()
pnconfig.subscribe_key = XXX
pnconfig.publish_key = XXX
pnconfig.ssl = False
pnconfig.reconnect_policy=PNReconnectionPolicy.LINEAR
pubnub_obj=PubNub(pnconfig)
pubnub_obj.add_listener(process_message(log))
pubnub_obj.subscribe().channels(str(log.getPubnubTabletId())).execute()

最佳答案

启用TLS(SSL)将阻止ISP进行流量整形,从而导致网关超时等问题。

pnconfig=PNConfiguration()
pnconfig.subscribe_key = XXX
pnconfig.publish_key = XXX
pnconfig.ssl = True // <<<<< enable TLS (this is default in latest SDKs)
pubnub_obj=PubNub(pnconfig)

关于python-3.x - PubNub订阅错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50661624/

10-10 17:44