其实我是第一次在程序员书籍中看到“黑板”这个词,黑板是什么呢?去学校里就能看到,黑板上有很多信息,除了老师上课的信息,有些黑板上还有今日值日信息和失物招领信息等等。
所以黑板的特点是发布信息和公开信息,所有人都看得见,每个人可以按需使用自己感兴趣的信息。所以黑板特别适合多人协作和信息共享的场景。同时黑板还解耦了多个人之间的互相依赖关系,大家只要和黑板交互就可以了。
那黑板系统可以应用于哪些场景呢?今天早上和黎叔讨论的并行工作流可以使用黑板系统,角色A先把费用信息写到黑板上,角色B把自己对费用的意见发布到黑板上,角色C也把自己对费用的意见发布到黑板上。
然后在给这个黑板配一个规则,可以综合这三个信息得出新的信息,比如费用被拒绝、通过或修改等等。
总结一下,黑板特别适合多人协同、需要信息共享(发布和阅读)的场景。还想到一个场景:GEO信息的同步,IRIS把GEO信息的变动发布到黑板上,然后不同OLL的系统可以去取自己感兴趣的信息,然后同步到自己的系统里。
网友评论