我的目标的基本思想是:
- 用户 A 通过表单提交一个值到
submit.php
- 用户 B 监控提交的值,这些值通过 Server-Sent Event 更新,从 推送
updates.php
。
submit.php
处理将新值写入数据库,以及通知updates.php
.
混淆点:
每个实例(会话)是否
updates.php
需要自己的观察者,因为每个查看更新的用户都将运行他们自己的脚本实例,或者他们都可以共享同一个全局观察者对象吗?当主题对象加载时,它将从哪里获取观察者对象?我不能存储/让观察者睡觉,因为他们很活跃,对吧?
如果我使用 ObjectStorage 对象,当
submit.php
被调用并获取它时,它们是否是观察者对象实际上是观察者对象,我的意思是调用他们的更新方法实际上会更新用户的列表?submit.php
每次提交表单时如何存储/检索 ObjectStorage 对象?显然我不能使用会话,对吧?因为那些将是每个用户?
简短版本:有没有办法在观察者是活动对象的主体端获取包含观察者的全局持久对象?
如果有更好或更简单的方法来实现这个想法(或者如果我完全困惑并需要教育),请告诉我。但我并不是在寻找一个已经可以做到这一切的框架,因为我正在尝试使用这个项目来更好地理解观察者模式作为一个想法。