Erlang Mochiweb+;AMQP消费者

Erlang Mochiweb+;AMQP消费者,erlang,scalability,message-queue,amqp,Erlang,Scalability,Message Queue,Amqp,我是Erlang的新手,一直在读O'Reilly的好书,我也在Internetz上学习了一些教程。我可以让我的基本Mochiweb聊天类应用程序独立运行,还可以从运行的AMQP队列中获取一些基本代码 我现在的问题是,我想让所有这些一起运行。然而,我对mochiweb使用(make-app-PROJECT=projname-PREFIX=$HOME/PROJECT/)生成的代码感到困惑,在这里我可以启动我的AMQP消费者 我计划编写一些代码,将消息从AMQP“路由”到我构建的类似mochiweb聊

我是Erlang的新手,一直在读O'Reilly的好书,我也在Internetz上学习了一些教程。我可以让我的基本Mochiweb聊天类应用程序独立运行,还可以从运行的AMQP队列中获取一些基本代码

我现在的问题是,我想让所有这些一起运行。然而,我对mochiweb使用(make-app-PROJECT=projname-PREFIX=$HOME/PROJECT/)生成的代码感到困惑,在这里我可以启动我的AMQP消费者

我计划编写一些代码,将消息从AMQP“路由”到我构建的类似mochiweb聊天的应用程序。我还希望能够产生多个消费者和路由器,以便在必要时进行扩展

有人能就我的项目结构给我一些建议吗?我在哪里开始我的消费者?在projname.erl start()中->位


我读过的大部分内容都很擅长介绍语法和概念,但如何用Erlang构建一个像样的可伸缩体系结构是我正在努力解决的问题。我想你会说去读我没有的乔·阿姆斯特朗的书吧?

将你的消费者添加到为你的项目生成的主管中,应该是projname\u sup.erl

在本模块中,您将找到仅包含名为“Web”的子级的监督树的定义:

只需为您的AMQP消费者创建主管规格,并将其添加到流程列表中即可

init([]) ->
Web = web_specs(dnd_server_web, 8080),
Processes = [Web],