【发布时间】:2015-09-09 19:51:22
【问题描述】:
我正在寻找一个可以让我修改当前订阅的发布/订阅系统。我找不到任何东西,所以我想我会构建自己的(在 JavaScript 中)。
我有publish 和subscribe 的基本方法如下:
ps.publish(params, function(err, res) {
...
});
ps.subscribe(params, function(err, data) {
...
});
现在我想为我的订阅添加unsubscribing 和update 的方法。 IE。如果 subscribe 是 CREATE,那么 unsubscribe 将是 DELETE,update 将是 PUT。
我应该如何设计这些 API?
update 应该只是一个 unsubscribe 后跟另一个 subscribe 吗?如何让用户选择订阅?
另外,我打算使用返回值来返回一个future,因为我发现它是一种更优雅的异步调用组合方式,但我不确定这是否是最佳选择,我仍在权衡它针对流利的 API。出于这个原因,除非我可以明确选择,否则我暂时不使用它。
unsubscribe 似乎是最容易的,但我不想在错误的地方结束:
ps.subscribe(params, function(err, data) {
ps.unsubscribe(data.id);
});
我应该如何构建这些方法?
【问题讨论】:
标签: javascript publish-subscribe api-design