【问题标题】:Mochiweb + AMQP consumer concurrentlyMochiweb + AMQP 消费者并发
【发布时间】:2011-09-08 17:15:47
【问题描述】:

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

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

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

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

我读过的大部分内容都非常适合介绍语法和概念,但如何使用 Erlang 构建一个体面的可扩展架构是我正在努力解决的问题。我猜你会说去看看我没有的乔·阿姆斯特朗的书?

【问题讨论】:

    标签: erlang scalability message-queue amqp


    【解决方案1】:

    将您的消费者添加到为您的项目生成的主管中,应该是 projname_sup.erl。

    在本模块中,您将找到只包含一个名为“Web”的子节点的监督树的定义:

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

    只需为您的 AMQP 使用者创建主管规范并将其添加到进程列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多