问题标签 [chicagoboss]
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.
websocket - 使用 Redis 和 websockets 的 Erlang Pub/Sub
我的目标是创建一个可用于管理各种客户端的发布/订阅的应用程序。应用程序应该能够通过 API 接收新主题,然后通过 websocket 连接接受订阅者。
我有它的工作,但我知道当前的解决方案有很多缺陷。它目前的工作方式如下:
我有一个 chicago_boss 应用程序,它有一个 websocket 端点供客户端连接,一旦客户端连接,我将该 Websocket 连接的 Pid 添加到 Redis 中的列表中。
- 客户端连接到“ws://localhost:8001/websocket/game_notifications”
- 该 Websocket 连接的 Pid 使用 LPUSH game_notifications_pids "<0.201.0>" 添加到 Redis。3.redis中game_notifications的最后10条消息发送到websocket Pid
- 一条新消息发布到“/game_notifications/create”
- 使用 LPUSH game_notifications "new message" 将消息添加到 redis
- Redis 中所有具有 key game_notifications_pids 的 Pid 都会发送这条新消息
- 在关闭 websocket 时,Pid 将从 Redis 列表中删除
请让我知道人们在这个设置中看到了什么问题?谢谢!
erlang - 如何允许用户在 ChicagoBoss 中下载文件
我生成一个 xml 并将其存储到某个位置,比如myproject/media/doc.xml
我是 erlang 的新手开发人员。我所知道的是我将不得不设置请求标头,例如
但我不确定如何通过 ChicagoBoss 实现这一目标。我跟着链接:
但是我仍然没有清楚地知道如何做到这一点。我们试图做的是:
但似乎是 ChicagoBoss Request 对象与 Cowboy Req 不匹配。
redis - Chicago_boss 和 redis 配置
我正在寻找为 redis 配置一个芝加哥老板应用程序。我正在使用 eredis gem ( https://github.com/wooga/eredis )。有没有办法从我的 boss.config 中做到这一点?
erlang - 为什么块在读取 Erlang/ChicagoBoss 中的文件时返回一些代码
除了我的老问题,我们正在使用以下代码生成 XML:
我们正在使用file:read(FH, 1024)
这一行读取文件。但是这一行还在每个块中附加了一些数字400
, 。我们观察到这些代码只不过是每个块的十六进制值。这是示例 XML:400
3b2
示例.xml
因为,在将块大小更改为2048
from 1024
(ie file:read(FH, 2048)
) 值时,也会更改为808
, 365
, 0
。
我们不理解的是: - 当以块的形式流式传输文件内容时,每个块都在附加,它是 XML 中的(块的)大小,然后插入实际的块。
这是想要生成大小 ( 93 Bytes
) 的小 XML:
生成后我们得到如下输出:
5d = 93 (Chunk size)
在这种情况下,文件大小。
问题是:
- 为什么在使用生成器流式传输文件时块在每个块之前附加大小?
注意- 我们还尝试{"Content-length", TotalSize}
从代码中删除标题列表,但没有奏效:(
erlang - 如何查看chicagoboss版本
我们有更多的时间来发布我们的Chicagoboss framework
项目。因为我们正在考虑将其更新到最新版本。但我不知道找到它当前版本的方法是什么。
由于 - 我怎样才能找到 ChicagoBoss 的版本?
erlang - 这些编译时警告是什么意思?
我是二郎芝加哥老板的新手。我刚刚在erlang中创建了一个小项目,现在想更新CB。因为我只更新ChicagoBoss
到它的最新版本,即0.8.14
. 但是在编译/运行时./rebar get-deps
收到以下警告。
我不明白这是什么意思?
像这样的警告有很多。我所了解的一些文件.app
未找到。因为我的问题是:
- 有什么作用
.app
,它会保存任何配置吗? - 它会引起任何问题吗?
- 我没有更新 erlang,我的
current version of erlang is R16B01
. 这些警告是否与 erlang 版本有关?
erlang - Chicagoboss - 如何更新 lager_file_backend 配置?
我已将 ChicagoBoss 更新到我的最新版本。当我编译它时,我收到通知
我正在使用以下命令编译它:
所以,问题是:
- 什么是 lager_file_backend 配置?
- 为什么它被弃用?
- 怎么更新。?
django - “context”不能使用 ChicagoBoss 模板标签
升级ChicagoBoss
到最新版本后(i.e.from 0.8.10 -> 0.8.14)
。我一直观察到该术语"context"
不能用于任何 chicagoboss 模板标签中。
它给出的语法错误:
例如。
或者
这些模板标签也抛出了同样的错误:
当我更改"context"
为"cntxt"
或除context
.
您可能知道ChicagoBoss
标签与Django
模板标签类似。因为我关注了 ChicagoBoss 以及 Django 文档,但我看不到任何"context"
关键字或任何保留术语的文档。
- 任何 django 开发人员都对此有任何想法吗?
- 它也出现在 Django 模板中吗?
注意- 我确实有很多包含"context"
在模板标签中使用的文件。因为更新每个文件以手动更改术语不是一个好主意。
cassandra - 如何将 Cassandra 数据库与 Chicago Boss 应用程序连接起来?
我的 cassandra 数据库位于 VMware 服务器上。问题是我没有找到任何数据库适配器可以帮助我将我的 cassandra 数据库与我的芝加哥老板(Erlang 中的 Web 框架)应用程序连接起来。我在 GitHub 上尝试了 Cqerl,但我无法使用它。谁能告诉我连接卡桑德拉和芝加哥老板的程序。任何适当的文档都会有很大帮助。谢谢你。
erlang - Erlang ChicagoBoss passing url get parameters
I would like to perform a simple operation that takes me hours to solve in erlang and ChicagoBoss:
Here is the url: http://example.com?string=some+string
Desired result:
some string
/controllers/index/example_index_controllers.erl
result: /views/index/index.html