pushpin openresty 集成试用】的更多相关文章

pushpin 是一个很不错的将restapi 转换为reailtime api 的proxy,openresty 具有很强的nginx 控制能力 可以方便的用来进行api 的开发,默认其他语言pushpin 提供了sdk ,但是lua 的暂时还没有,所以基于 http 请求,搞一个简单的测试,后期可以参考其他语言,封装为lua 模块 环境准备 docker-compose 文件 version: "3" services: pushpin: image: fanout/pushpin…
前边有写过一个简单pushpin 集成stream 的demo,这次测试下sse 的功能 备注: 环境依然使用的是docker-compose运行 环境准备 docker-compose 文件 version: "3" services: pushpin: image: fanout/pushpin environment: - "target=api:8080" - "LOGNAME=nobody" volumes: - "./rou…
很简单使用了一个openresty 的lua 模块 环境准备 docker-compose 文件 详细配置可以参考 https://github.com/rongfengliang/gearmangolang-docker   version: "3" services: demo: image: artefactual/gearmand:latest command: --queue-type=redis --redis-server=redis --redis-port=6379…
keycloak 是一个比较全,而且比较方便的sso 解决方案,同时为我们提供了灵活的扩展特性 备注: 测试使用docker-compose 运行,对于keycloak 使用pg 数据库做为后端存储 环境准备 docker-compose文件 version: "3" services: openresty: build: context: ./ dockerfile: ./Dockerfile ports: - "8090:80" volumes: - "…
sentry 是一个方便的错误异常追踪系统,同时社区也提供了openresty 的lua 包,使用docker-compose 进行测试 备注: sentry 部分的配置来自官方文档 环境准备 docker-compose 文件 # NOTE: This docker-compose.yml is meant to be just an example of how # you could accomplish this on your own. It is not intended to wo…
lua-resty-mail 是一个不错的openresty mail 扩展,我们可以用来进行邮件发送,支持附件功能 smtp2http 是一个smtp 服务,可以将smtp 请求数据转换为http rest 请求,这个在我们的实际应用 中还是很方便的,比如需要mail 服务,但是我们需要进行一些灵活的控制,比如一些devops平台 我们需要监控的报警处理,同时想对于内容进行一些处理 备注: 测试使用openresty + docker-compose 的方式运行,同时使用了一个webhook…
wekan 官方提供了一个集成gogs 的扩展,不是完全的自动化,需要结合cli,但是官方的cli 写的...(不是很全) 备注: 测试环境使用docker-compose 环境准备 docker-compose 文件   version: "3.7" services:  wekandb:    image: mongo:3.2.21    command: mongod --smallfiles --oplogSize 128    expose:      - 27017    …
graphql 是很方便的api 查询语言,elasticsearch 可以方便的进行全文检索的应用开发 有一个方便的npm 包graphql-compose-elasticsearch 可以进行es 的查询 测试使用docker 运行,参考代码https://github.com/rongfengliang/graphql-elasticsearch-demo 环境准备 docker-compose 文件 version: "3" services: es: image: elast…
测试demo 来自官方例子 使用docker-compose 进行运行 nats docker-compose file version: '3.3' services: nats: image: nats ports: - "4222:4222" - "8222:8222" - "6222:6222" benthos stream 配置 参考 https://github.com/Jeffail/benthos/tree/master/reso…
什么是微服务? 传统的单体服务架构是单独服务包,共享代码与数据,开发成本较高,可维护性.伸缩性较差,技术转型.跨语言配合相对困难.而微服务架构强调一个服务负责一项业务,服务可以单独部署,独立进行技术选型和开发,服务间松耦合,服务依赖的数据也独立维护管理.虽然微服务存在部署复杂.运维难度较大.分布式事务控制难.容错要求高等缺点,但总体而言,微服务的优点远大于其复杂性. 微服务架构需要注意哪些问题? 微服务架构,首先考虑客户端与服务端之间的通信问题.有两种解决办法,一是客户端与多个服务端直接进行通信…