基于事件的服务间通信库
event-isc的Python项目详细描述
服务间事件通信
这个库使用事件/观察者模式以解耦的方式处理服务间的通信。在
代码在发生某些事情时引发一个事件,该事件向已注册的侦听器激发通知。在
实施的通知包括:
- 芹菜任务
- HTTP请求
YAML文件配置
可以使用这样的yaml文件进行配置,作为初始化参数传递或在环境变量EVENTISC_CONFIG中传递
name_prefix:myapp.listeners:-kind:httpevent_name:myapp.user_createdurl:http://notification-service.mycompany.com/send-welcome/requests_kwargs:auth:["myuser","password"]request_format:jsondata:user_id:"{event_data['user'].id}"email:"{event_data['user'].email}"-kind:celeryevent_name_regex:myapp[.].*_createdqueue:foo_servicetask_name:foo_handle_createdtask_kwargs:event_name:{event_name}event_data:{event_data}
使用
^{pr2}$- 项目
标签: