前言
一直使用 mysql 做 Apple APNs 队列, 之前使用拖一批出来, 全部处理好取下一批. 中间碰到超时问题, 导致一批很难处理完. 有些 worker 在等超时结束, 导致整个过程 block 住, 即使有些 worker 是空闲的. 即是单入口, 多 worker 的形式. 现在改成多入口, 多 worker 的形式. 每个 worker 先去 DB update 一下, 然后去处理它领取的. 即 update-then-select 模式.
bootstrap modal 样式实现 http://getbootstrap.com/javascript/#modals-related-target
.modal-backdrop
实现 background-color: #000; opacity: 0.5;
透明.modal
: z-index
比 .modal-backdrop
大, 除此之外没做啥.modal-dialog
: 有 width
/ margin
/ background-color
实现居中弹框.modal-content
…最好的语言!
在使用 promise.ify
包进行如下操作:
1 | const promiseify = require("promise.ify"); |
进行 n 此 request, 发现每次 url 都是第一次的 url.
promiseify@0.1.0 https://github.com/magicdawn/promise.ify/blob/v0.1.0/index.js#L13