|
|
# 消息规范
|
|
|
|
|
|
消息是本系统不同模块的沟通方式。本文首先介绍消息队列的基本知识,然后分别介绍本系统中两种重要的模块间沟通需求:日志和外部方法调用,所应当遵循消息规范。
|
|
|
|
|
|
## 消息队列介绍
|
|
|
本项目出于业务分离的考虑,本系统逻辑由核心模块(core)和外部模块(mailing, judge等)共同协作完成,各模块负责独立的一部分逻辑,各模块间则通过 RabbitMQ 进行交互。RabbitMQ 是一种消息队列中间件。为了便于理解模块间沟通方式,下面对消息队列的一些重要概念进行介绍。
|
|
|
|
|
|
### 基本概念
|
|
|
|
|
|
### 基本范式
|
|
|
模块间交互主要通过如下两种范式:
|
|
|
* Publish/Subscribe
|
|
|
* RPC
|
|
|
|
|
|
## 日志
|
|
|
|
|
|
## 外部方法调用 |
|
|
\ No newline at end of file |