据我所知,NoFlo端口发送了7个事件:
附加,连接,begingroup,数据,端组,断开连接,分离
对我来说,其中一些事件听起来非常相似,例如attach + connect和disconnect + detach.有什么不同?
begingroup和endgroup是什么意思?
这些事件何时被发出,何时被广泛使用?
我在http://noflojs.org/documentation/components/#portevents上看过这些文档
我的假设是正确的,假设附加和分离是用于处理NoFlo UI案例,例如改变组件的状态看起来?
另一个假设是每次发送数据之前都会触发连接?然后数据被触发.然后断开?对我来说似乎有点奇怪......
谈到团体,我完全处于黑暗中.
attachdetach当 NoFlo 网络将套接字连接(或删除)到端口时会发生这种情况。因此,它们通常发生在网络启动时、发送 IIP 之前。
例外情况是当您使用Flowhub等工具实时编辑图表时。在这种情况下attach,detach每当您连接或拆除电线时都会发生这种情况。
大多数组件不需要关心附件事件。
connect发生在上游连接发送数据之前,以及disconnect当上游连接表示已发送其打算发送的所有内容时。因此,实际上它们是传输开始和传输结束事件。如果上游组件有一批新数据要发送,则可以connect在 a 之后再次选择。disconnect
data是实际包含有效负载的数据包的事件。
begingroup和endgroup是包含有关正在发送的数据的元数据的“括号 IP”。它们可用于创建带有数据包数据的树结构。
例如,filesystem/ReadFile将文件内容作为data数据包发送,但文件名是通过括号 IP 使用begingroup/endgroup数据包围绕实际文件内容发送的。
noflo -groups库提供了许多组件,用于利用组信息进行同步、路由等。
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |