aodh M版本新特性 - queue between alarm evaluator and alarm notifier
2016-04-18 14:22
405 查看
之前alarm evaluator service and alarm notifier services之间的通信采用RPC的方式,消耗较大,增加work queue的方式可以获得更好的性能,
+ if conf.ipc_protocol == 'rpc': + self.ipc = 'rpc' + self.rpc_server = messaging.get_rpc_server( + conf, transport, conf.notifier_rpc_topic, self) + else: + self.ipc = 'queue' + target = oslo_messaging.Target(topic=conf.notifier_topic) + self.listener = messaging.get_notification_listener( + transport, [target], + [AlarmEndpoint(self.notifiers)])
所谓work queue的方式就是把evaluator 的结果作为消息的payload发送给alarm:
+ payload = {'actions': actions, + 'alarm_id': alarm.alarm_id, + 'alarm_name': alarm.name, + 'severity': alarm.severity, + 'previous': previous, + 'current': alarm.state, + 'reason': six.text_type(reason), + 'reason_data': reason_data} + self.notifier.sample(self.ctxt, 'alarm.update', payload)
参考:https://review.openstack.org/#/c/247211/
相关文章推荐
- lua中的pairs和ipairs差别
- Lua学习笔记PartⅡ
- Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件
- C++混合编程之idlcpp教程Lua篇(7)
- c++调用lua
- 关于lua的#
- Lua 脚本语言 与 C的互相调用
- vim支持lua
- LeetCode 150. Evaluate Reverse Polish Notation
- Lua面向对象编程
- lua的table.concat坑
- sublime Text 2编译lua遇到的问题
- SublimeText 配置lua开发环境
- Lua从入门到放弃--语句
- lua next 用法
- lua urlencode urldecode URL编码
- 在Lua中计算含中文的字符串的长度
- 在Lua中计算含中文的字符串的长度
- Lua build and install
- Lua和C++交互详细总结