异步微服务框架

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如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal