11 数字货币交易系统python实践 代少飞数字货币交易系统 Python实践 代少飞 目录 CONTENTS 常见问题 数据库锁问题 任务调度框架 监控 单击此处添加标题 1 常见问题 队列数据丢失 队列挂掉 负数资产 冲钱一次,转两倍资产 用户资产 用户发现自己资产为负数 负数资产 充一次转双倍 队列数据丢失 队列挂掉 RabbitMQ 撮合或者清算队列数据丢失 订单摆上去,能交易 却始终交易不了 却始终交易不了 RabbitMQ 大部分功能瘫痪 钱包 用户充值一次 收到两次充值资金 常见问题 RabbitMQ队列数据丢失 • 确保消息持久化,设置durable=True, 声明exchange,queue 持久化,delivery_mode=2 指明message为持久 • 处理完后才确认消息 RabbitMQ挂掉 • 流程设计不合理,导致队列之间高频互传, 最后RabbitMQ挂掉 布式计算的Python模块),少量代码,轻松远程调用 APscheduler+twisted 4 监控 交易系统一行代码写错,可能损失好几百万 监控 • 首先每一笔资金变动都得有变动前后的值和原因 • 挂单精度是否正确 • 一个账户,一个币种,不算手续费,初略盘点 • 利用订单客观数据(挂单价格,数量,手续费),复现交易,与交 易记录进行对比 • 每个币种,整个资金池的流入和流出是否平衡 • 等等 THANK0 码力 | 21 页 | 1.77 MB | 1 年前3
WeRoBot 1.4.0 微信公众号开发框架文档send_music_message(user_id, url, hq_url, thumb_media_id, title=None, description=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) 参 value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块0 码力 | 82 页 | 88.39 KB | 1 年前3
WeRoBot 1.6.0 微信公众号开发框架文档send_music_message(user_id, url, hq_url, thumb_media_id, title=None, description=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) 参 value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块0 码力 | 85 页 | 89.26 KB | 1 年前3
WeRoBot 1.5.0 微信公众号开发框架文档send_music_message(user_id, url, hq_url, thumb_media_id, title=None, description=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) 参 value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块0 码力 | 83 页 | 88.85 KB | 1 年前3
WeRoBot 1.6.0 微信公众号开发框架文档send_music_message(user_id, url, hq_url, thumb_media_id, title=None, description=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) 参数: value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 回复 你可以在构建Reply时传入一个合法的 Message 对象来自动生成 source0 码力 | 94 页 | 74.98 KB | 1 年前3
WeRoBot 1.4.1 微信公众号开发框架文档send_music_message(user_id, url, hq_url, thumb_media_id, title=None, description=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) 参 value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 © 版权所有 2016, whtsky. 由 Sphinx 1.4.5 创建。 索引 模块0 码力 | 82 页 | 88.42 KB | 1 年前3
WeRoBot 1.8.0 微信公众号开发框架文档url, hq_url, thumb_media_id, title=None, description=None, kf_account=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) user_id value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 回复 你可以在构建Reply时传入一个合法的 Message 对象来自动生成 source0 码力 | 96 页 | 75.79 KB | 1 年前3
WeRoBot 1.7.0 微信公众号开发框架文档url, hq_url, thumb_media_id, title=None, description=None, kf_account=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) user_id value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 回复 你可以在构建Reply时传入一个合法的 Message 对象来自动生成 source0 码力 | 94 页 | 75.38 KB | 1 年前3
WeRoBot 1.9.0 微信公众号开发框架文档url, hq_url, thumb_media_id, title=None, description=None, kf_account=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) user_id value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 回复 你可以在构建Reply时传入一个合法的 Message 对象来自动生成 source0 码力 | 99 页 | 76.68 KB | 1 年前3
WeRoBot 1.10.0 微信公众号开发框架文档url, hq_url, thumb_media_id, title=None, description=None, kf_account=None) 发送音乐消息。 注意如果你遇到了缩略图不能正常显示的问题, 不要慌 张; 目前来看是微信服务器端的问题。 对此我们也无能为力 ( #197 [https://github.com/whtsky/WeRoBot/issues/197] ) user_id value type ‘user_pay_from_pay_cell_event’ card_id 卡券 ID。 user_card_code code 序列号。 trans_id 微信支付交易订单号(只有使用买单功能核销的卡券才会出 现)。 location_id 门店 ID,当前卡券核销的门店 ID(只有通过卡券商户助手和买 单核销时才会出现)。 fee 实付金额,单位为分。 original_fee value type ‘unknown_event’ raw 请求的正文部分。标准的XML格式。 注解 如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownEvent 。在正常的 使用中,WeRoBot应该不会收到 UnknownEvent ——除非 WeRoBot 停止开发。 回复 你可以在构建Reply时传入一个合法的 Message 对象来自动生成 source0 码力 | 101 页 | 73.89 KB | 1 年前3
共 107 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11













