问题标签 [webmachine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

erlang - *_perf_logger 中的 webmachine 访问帖子正文

试图拦截 webmachine API 上的所有请求。我拿了一份webmachine_perf_logger.erl并更改为发布 {动词、资源、模块}。

对于帖子,我也对 BODY 感兴趣。因为webmachine_decision_core.erl中的日志记录部分在不同的进程中被触发

我看不到如何访问它。

有什么方法可以访问它或其他替代方法表示赞赏。

0 投票
0 回答
64 浏览

erlang - 如何在 webmachine 资源中读取对等方的端口号?

Webmachine 资源 中,Peer 的 IP 地址应通过以下方式获得

PeerIP = wrq:peer(ReqData).

作用于ReqData API.

有什么方法可以 在 Webmachine 资源 中获取对等端的端口号?

0 投票
1 回答
356 浏览

erlang - 如何在 erlang 应用程序中启动多个 webmachine 实例?

我正在尝试在一个 erlang 应用程序中创建两个 webmachine 实例。每个实例都将在不同的端口上运行,并具有自己的特定配置。在此处的 webmachine 文档之后,我在主管规范 (application_sup.erl) 中添加了以下要启动的流程:

当我包含这两个实例时,我得到一个启动错误并且无法启动我的 erlang 应用程序。在尝试使用单个 webmachine 实例(webmachine_instance_1 或 webmachine_instance_2)运行应用程序后,我的应用程序启动正常。

这是具体的错误:

我对 erlang 相当陌生,可能不太了解这里的潜在问题 - 根据 webmachine 文档,我们应该能够启动同一个应用程序的两个实例,但在一个 erlang 应用程序中具有不同的配置。

感谢您对此问题的任何帮助/讨论!

0 投票
1 回答
181 浏览

erlang - 网络机器嵌入?

有没有办法在“嵌入式​​”中运行(Erlang 版本的)Webmachine?我想将 Web 应用程序嵌入到我正在编写的应用程序中。Web 应用程序将只是与我正在编写的后端通信的前端。我想要一个代码库中的所有内容(webmachine、mochiweb、自定义 Web 应用程序、自定义后端),在一台虚拟机上运行。

谢谢。

0 投票
1 回答
183 浏览

erlang - erlang webmachine不读取dispatch.conf

我正在通过 webmachine http://en.wikiversity.org/wiki/Web_Development_with_Webmachine_for_Erlang上的在线教程工作。我已经从 github 下载了源代码,使用创建了一个新应用程序

然后使用 make 构建它并使用标准启动脚本启动它。骨架应用程序运行良好,您可以看到主页,但 /priv 目录中没有 dispatch.conf 文件,即使我添加了一个,它似乎也没有拾起它 - 在启动日志中,我可以在那里看到是(默认?)调度设置,但添加和更改 dispatch.conf 不会改变它。

我环顾四周,看看配置是否以某种方式发生了变化,但源代码附带的文档似乎表明 /priv/dispatch.conf 是正确的。我很难过 - 任何帮助都会被感激地接受。

谢谢,

0 投票
3 回答
10683 浏览

performance - Erlang(或长生不老药)性能(每秒请求数)比 jruby 慢?

作为一名 ruby​​ist,我决定采用 erlang 以获得高性能、可靠的后端。设置非常简单:获取 post 请求,向 redis 写入内容,返回统计信息。所有的json。这也是为什么我如此关心每秒请求数的原因。

选择的工具:webmachinejiffy用于 json 编码/解码,poolboy用于连接池,eredis用于 redis 通信。

使用机器:macbook pro,i5 2.4Ghz,8GB 内存。

我的 erlang 每秒大约有 5000 个请求,而 jruby/ torqbox大约有 12,0000 个。(在这里查看完整的 ruby​​ 性能测试设置

我意识到我可以在 erlang 中使用 ets 来节省时间,并在响应后将 redis 留作“后台处理”,但这不会产生什么影响。甚至对'hello world' erlang 腿后面的简单测试。

有什么建议么?我做错了吗?

0 投票
1 回答
83 浏览

concurrency - 不同机器上的网络机器

我有一个在一台机器上运行的 webmachine REST API 服务器。预计这台机器无法处理更多流量,我需要扩展到其他 cpu 上的其他节点。有没有办法配置这个?

如果不是这里正确的分配方式,我是否需要通过 OTP、并发工人和主管手动进行?产生一个工人并将请求发送到相邻的机器。

0 投票
1 回答
74 浏览

erlang - 设置 Webmachine 时出错

我在 OS X 10.10.1 上并且安装了 Erlang。即:

Erlang/OTP 17 [erts-6.2.1] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

我想遵循许多 webmachine 入门教程之一,并创建一个新项目 - 不幸的是我总是卡住。这是我的过程:

  1. $ git clone https://github.com/basho/webmachine.git
  2. $ ./webmachine/scripts/new_webmachine.sh testproject

第二个命令失败:

==> priv (create) ERROR: Template wmskel not found. ERROR: create failed while processing /Users/wasabii/webmachine/priv: rebar_abort

除了在 Ubuntu 14 和 OS X 上都显示的上述错误消息之外,我无法得到任何进一步的信息。在前一种情况下,它是一个全新的设置,仅sudo apt-get git/erlang在尝试运行 shell 脚本之前执行了一次。

有什么我想念的吗?我不太明白错误信息。

0 投票
0 回答
48 浏览

yaws - 氮气 wf.hrl 文件被删除并出现警告

我正在使用一个 slim_version 的牛仔,我也尝试过在 slim_yaws 上使用氮气。令我困惑的是VM突然删除了wf.hrl文件。我不明白这是什么原因造成的!这是控制台中显示的内容。

我很困惑,因为使用 wf.hrl 的模块在删除后无法编译。我在slim_cowboyslim_yaws上体验过。很突然!

0 投票
1 回答
89 浏览

macos - Webmachine {not_started,mochiweb}

I'm new to Erlang's Webmachine, and I'm having a bit of trouble even getting a basic "hello world" going. Whenever I run ./start.sh, I get a big error like this:

For what it's worth, I'm using Mac OS X, but the same error appears to happen when using Ubuntu in a Docker container.