【发布时间】:2014-03-07 11:43:27
【问题描述】:
我有一个 Erlang 应用程序,它产生了几个(可能是数千个)进程。这些进程中的每一个都向接收回 json 的远程服务发出 http 请求。
一旦进程接收到 json,它会将其存储在 redis 上,或者通过 rabbitmq 队列发送到某个消费者会处理它的地方(我仍然不确定)。
由于对于redis和rabbitmq我都必须打开一个连接,我想知道是在每个进程中打开和关闭连接还是让某种服务器保持连接将由每个进程调用更好。
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/10407760/…
-
所以我应该只有一个进程保持连接,所有其他进程都应该使用它发送
-
我使用了一个连接,每个进程在此连接中打开一个自己的通道。但是,我同时运行的进程不到 100 个。
标签: json erlang redis rabbitmq