2011-06-05 111 views
0

我是Erlang的新手,一直在閱讀O'Reilly的偉大着作,我也在Internetz上關注過一些教程。我可以像應用程序工作站那樣獲得基本的Mochiweb聊天,並且還可以從運行的AMQP隊列中獲取一小部分代碼。Mochiweb + AMQP消費者

我的問題現在來了,我希望所有這些都在一起運行。然而,我在mochiweb使用(make app PROJECT = projname PREFIX = $ HOME/PROJECT /)生成的代碼中感到困惑,在那裏我可以啓動我的AMQP使用者。

我打算讓一些代碼將消息從AMQP「路由」到像我建立的應用程序一樣的mochiweb聊天。我還希望能夠產生多個消費者和路由器,以便在需要時進行擴展。

有人能給我一些關於構建我的項目的建議嗎?我會在哪裏開始我的消費者?在projname.erl start() - >位?

我讀過的大部分內容都很好的介紹了語法和概念,但是如何用Erlang構建體面的可伸縮體系結構就是我努力的方向。我想你會說要去讀我沒有的喬阿姆斯特朗書。

回答

0

將您的消費者添加到爲您的項目生成的應該是projname_sup.erl的主管。

在這個模塊中,你會發現一個監督樹只包含一個名爲「網絡」兒童的定義:

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

只要創建主管規格爲您AMQP消費者,並將其添加到進程列表。