为什么或何时应该在Erlang中使用RabbitMQ,ZeroMQ等消息队列?

Rob*_*bie 5 erlang message-queue rabbitmq zeromq

你好真棒的Erlang社区!

我正在制作一个包含客户端和后端的小项目.(复杂..对吧?):)

我在erlang中制作它.

客户端和后端将是两个独立的进程,我想知道我是否需要(或应该)使用某种消息队列来让它们进行交互?

我知道我可以让他们使用他们的PID进行交互并使用"!"发送消息.运营商.

我想我想说的是我在努力寻找这个问题的答案:

"为什么或何时应该在Erlang中使用诸如RabbitMQ,ZeroMQ之类的消息队列"?

Enn*_*oji 5

当您需要本机消息传递工具不提供的内容时,您希望使用消息传递库.

这些包括:

  • 如果您需要保证您的消息至少处理一次,恰好一次等(即交易)
  • 如果您的系统负载是这样的话,如果您可以将消息保存在磁盘而不是内存(持久性)上会很方便
  • 你需要其他的铃声和口哨声,如安全性,与其他系统的互操作,复杂的消息模式(路由)等.