0

也许这在终端上是矛盾的,但我想知道是否存在注册表概念这样的东西,它包含在 pubsub 环境中工作时要订阅的所有可用事件。

使用环境

想象一下,您是一个被网站拉入的小部件。本网站发布您可以订阅的某些事件。只是,您不知道该站点中有哪些事件可用。

我想您可以将标准事件发布到该站点,然后返回该站点上所有可用事件的列表以供订阅。

有了这些信息,您就可以决定订阅特定事件。

我的问题

  • 您知道使用中的任何此类概念吗?
  • 这甚至可行吗?
  • 会有任何安全问题吗?

提前致谢!:)

缰绳

4

1 回答 1

0

好的,我想我在类似但不同的解决方案中找到了我正在寻找的东西:“信号”

正如库编辑器(js-signals)自己所描述的:

Signal 类似于 Event Emitter/Dispatcher 或 Pub/Sub 系统,主要区别在于每种事件类型都有自己的控制器,并且不依赖字符串来广播/订阅事件。

基本上,描述我在 PubSub 中所追求的功能是标题“Advatages”下的第一个项目符号:

  • 不依赖字符串订阅/发布事件类型:
    • 尝试分派或侦听不存在的事件类型会引发错误,而不是静默失败,这有助于及早识别错误。

我还没有使用它,但它似乎回答了我的问题。

于 2013-08-27T11:47:26.207 回答