Heroku 上的进程间通信

Posted

技术标签:

【中文标题】Heroku 上的进程间通信【英文标题】:Interprocess Communication on Heroku 【发布时间】:2014-02-08 20:39:20 【问题描述】:

我有一个 Rails 应用程序,它通过 dbus 与 Python 聊天机器人守护程序进行通信。它没有在 Heroku 上运行,因为 Heroku 没有安装 dbus。

几个问题

1) 我应该以不同的方式尝试 IPC 吗?我读过 Redis Pub/Sub 可能是一个可能的选择。这会涉及安装一个可以同时支持 Python 和 Ruby 依赖项的不同 buildpack 吗? (因为我需要在两端安装 Redis 客户端)

2) 如果我要在 Heroku 上安装 dbus,我将如何安装?通常说明是运行 apt-get install dbus-1,但我不能在 Heroku 上执行此操作...

【问题讨论】:

【参考方案1】:

您是否尝试过“heroku run bash”https://devcenter.heroku.com/articles/one-off-dynos#an-example-one-off-dyno 这会给您一个 bash 提示,如果您可以尝试为 dbus 运行安装命令

【讨论】:

以上是关于Heroku 上的进程间通信的主要内容,如果未能解决你的问题,请参考以下文章

同一个盒子上的进程间通信 - 2个应用程序或进程之间的通信

Unix进程小结进程间通信方式总结

Linux的进程/线程间通信

Linux的进程/线程间通信

进程间通信之共享内存

MATLAB 上的进程间通信