没有项目描述

bluemax的Python项目详细描述


bluemax

bluemax是一个使用websockets的python rpc服务器。

其概念是可以编写python函数和 在模块的__all__属性中公开它们。

当你想做更多事情的时候,复杂性就来了。 这。这就是我正在做的。最多的 对我来说重要的模式是能够插入、更新 在数据库中删除并能够广播 在参与者获得 回应。我称之为成功广播。

    actor   crud    broadcast
      |       |         |
      |------>|         |
      |       |         |
      |<------|         |
      |       |-------->|
      |       |         |
      |<------|---------|
      |       |         |

crud的错误对演员来说是局部的。演员 会在成功时得到认同 其他用户通过广播了解crud。

使用注释允许客户端 推断功能。请参见sample.add函数。

有关多个服务器的部署,请参见:

http://www.tornadoweb.org/en/stable/guide/running.html#running-behind-a-load-balancer

使用:

pip install bluemax

要安装:

python3.7 -m venv venv
. venv/bin/activate
pip install -e git+https://bitbucket.org/blueshed/bluemax.git#egg=bluemax

要运行,可以选择使用redis的workers或standalone。

独立运行:

bluemax run.server -m bluemax.tests.foo

与redis一起运行:

pip install bluemax[redis]
docker run -p 6379:6379 -d redis:2.8

然后创建一个conf.yml文件,其中包含:

---
procedures: tests.foo
services: tests.foo.services
REDIS_URL: redis://localhost

然后在一个终端上运行一个工人 另一个服务器。

bluemax run.worker -c conf.yml

以及

bluemax run.services -c conf.yml

以及

bluemax run.server -c conf.yml

现在转到http://localhost:8080并添加一些数字。

要创建自己的项目,请尝试:

bluemax sidney olive

您可以为模块使用任何名称。它将为日志创建扩展点, 设置、url和基本过程模块。Bluemax会找你的 过程。all在您传入的模块中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java CXF和授权   java在网站中部署使用swing创建的表单   java为什么getHeaderField()返回一个字符串,其中getHeaderFields()返回HttpUrlConnection中的Map<String,List<String>>   java如何检测恶意数据包?   webview中的java网页为空   java SWT图像资源,用于将我的所有图像存储在一个位置   java计算数组的最大长度,使平均值小于给定值   java“发件人电话号码无效”和美国号码   将Swing组件作为内容的自定义Java工具提示不会显示   在并发HashMap中重新灰化期间的java检索   Java 7和Tomcat 7.0.64 ClassFormatException:常量池中的字节标记无效   使用JUnit的java assertNull因NullPointerException失败   java内存中的文件是否与文件系统中的文件大小相同?   循环内实例化的类型的java注入依赖项