异步微服务框架

wasp的Python项目详细描述


黄蜂

waspy是WASP project的python框架。 换句话说,它是一个异步的“传输不可知”web框架。

语言不可知概念

虽然这个框架是针对python的,但wasp中使用的模式是语言 不可知论者。你应该可以用不同的语言调用其他服务 假设它们都遵循相同的模式。这个框架有一个可插入的 传输层的体系结构,它允许您从 http使用消息总线,反之亦然。你甚至可以两个都听 同时不需要修改代码。

示例

查看examples/文件夹以获得一些快速示例,或者在https://github.com/wasp/waspy-example有一个完整的示例repo

α

此项目当前处于alpha状态。 有很多功能缺失。

测试版功能:

  • [X]http传输
  • [X]路由
  • [X]RabbitMQ传输
  • [X]支持中间件
  • [X]客户端库(用于调用其他服务)
  • [X]HTTP客户端传输(带envvar服务发现)
  • [X]RabbitMQ客户端传输
  • []测试所有内容

注意:所有alpha特性都已经完成,但我仍在添加更多robusts测试的过程中。在这之前,waspy将保持在alpha中,api可能会改变。

心愿单:

  • []NAT的传输类(nats.io)
  • []Kafka的传输类
  • []GRPC的传输类
  • []同步“工作层”的模式
  • [X]配置包
  • []在调试模式下自动重新加载
  • [X]岗哨集成
  • []JWT处理

GA(1.0)的功能:

  • []用于编写restful端点的高级“类似猎鹰”api更加简单!
  • []由于控制/性能原因,高级别可以被低级别覆盖
  • []稳定/经验证的API

许可证

apache-2.0

安装

要安装,只需运行pip install waspy

开发

python setup.py develop

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

推荐PyPI第三方库


热门话题
将Java double[]]数组设置为double[],但不复制   java生成一个定制的lastIndexOf方法   bigdecimal在Java中何时应使用浮点类型?   java在BigO符号上的困惑   java从指定的文件夹加载一个jar和一个特定的类?   java安卓:在按钮下放置文本   java如何为具有多种类型的项设计rest端点?   java Javafx:ListView禁用列表中的指定元素   JavaJSF:如何一次呈现=#{bean.isRendered}多个组件   如何在自定义序列化(Java)中重写final writeObject()方法   java如何在不重命名实例变量的情况下使用实例变量两次?   使用servlet过滤器时,应用程序引擎上的java Spring启动应用程序出错   java我的代码适用于访问器和变异器方法吗?   java Bellman Ford随机生成错误结果   JavaDoc生成的文档两次列出类和方法   内存中的java H2数据库控制台未打开   排序如何在java中对arraylist进行反向排序?(仅使用选择排序)   在Java中调用参数化构造函数   java如何在eclipse中恢复我选中的已删除项目(删除磁盘上的内容)   java如何停止等待用户输入?