繁体   English   中英

部署在Heroku上时从TCP套接字读取

[英]Reading from a TCP socket when deployed on Heroku

我们具有与Apple Push Notification Service(APNS)通信的python应用程序,用于

  1. 发送推送通知
  2. 收集有关无法推送通知的设备的信息(反馈服务)

两种情况都需要打开与APNS的套接字连接,并且

  1. 发送包含一个或多个通知作为有效内容的程序包
  2. 查询套接字以获取无法访问的设备的ID。

虽然发送工作顺利,但似乎我们无法从打开的套接字接收任何信息。 有人遇到过Heroku的类似问题吗? 在本地环境下,一切正常。

不幸的是,Heroku不允许您的应用程序处理除HTTP流量以外的其他流量。 这是PaaS服务的常见限制。

但是,有一个名为Ruppell的套接字的插件,可让您接收TCP流量。 基本上,它只是在自己的套接字上侦听TCP连接,然后将数据转发到您的应用程序。 它目前处于Beta版,因此我想提醒您,我的项目当前存在严重问题 传出的流量通常不会到达客户端。 因此,如果可能,请部署在其他可以确保更清晰的TCP环境的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM