微服务快速开发

历时三年的企业实践证明,框架已经完美支持企业微服务开发,因此不再开发。

oriole之禅:软件之道,唯快不破

准备工作

  1. 安装软件

具体安装方法取决于你的系统,都比较简单。
python3和libpython3.6在ubuntu18.04以上版本中已经包含。
注意:这些软件缺一不可

  • mongodb
  • mysql
  • rabbitmq
  • redis
  • python3
  • libpython3.6
  1. 安装oriole-service

pip install oriole-service

services.cfg

1
2
3
4
AMQP_URI:      pyamqp://test:test@127.0.0.1
database: mysql://test:test@127.0.0.1/test?charset=utf8
test_database: mysql://test:test@127.0.0.1/test?charset=utf8
datasets: redis://127.0.0.1

创建orm

dao/__init__.py

1
2
3
4
5
6
from oriole_service.db import *

class Eric(Base):
__tablename__ = 'eric_table'
uid = Column(types.Integer(), primary_key=True, autoincrement=True)
param = Column(types.Unicode(255), unique=None, default='')

编写服务

services/log.py

1
2
3
4
5
6
7
8
9
10
from oriole_service.app import *

class LogService(App):
name = service_name(__file__)
ver = "1.0.0"

@rpc
def add(self, params={"param": "eric"}):
self.log.debug("# %s(%s)" % ("add", params))
return self._o(params)

运行服务

使用o r

o r log

运行监控

进入后,使用log_service.add()

o s

文档

o d

创建镜像

如果没有docker经验,跳过本节。

o b log

声明

本软件可以自由使用,但是作者不对使用本软件出现的任何损失承担责任。
如有问题,请确保使用的是最新版本

递归深度 微服务环境
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×