何时发出Port发出的事件?他们是什么意思?

Mik*_*koH 6 noflo

据我所知,NoFlo端口发送了7个事件:

附加,连接,begingroup,数据,端组,断开连接,分离

对我来说,其中一些事件听起来非常相似,例如attach + connect和disconnect + detach.有什么不同?

begingroup和endgroup是什么意思?

这些事件何时被发出,何时被广泛使用?

我在http://noflojs.org/documentation/components/#portevents上看过这些文档

我的假设是正确的,假设附加和分离是用于处理NoFlo UI案例,例如改变组件的状态看起来?

另一个假设是每次发送数据之前都会触发连接?然后数据被触发.然后断开?对我来说似乎有点奇怪......

谈到团体,我完全处于黑暗中.

ber*_*gie 4

attachdetach当 NoFlo 网络将套接字连接(或删除)到端口时会发生这种情况。因此,它们通常发生在网络启动时、发送 IIP 之前。

例外情况是当您使用Flowhub等工具实时编辑图表时。在这种情况下attachdetach每当您连接或拆除电线时都会发生这种情况。

大多数组件不需要关心附件事件。

connect发生在上游连接发送数据之前,以及disconnect当上游连接表示已发送其打算发送的所有内容时。因此,实际上它们是传输开始传输结束事件。如果上游组件有一批新数据要发送,则可以connect在 a 之后再次选择。disconnect

data是实际包含有效负载的数据包的事件。

begingroupendgroup是包含有关正在发送的数据的元数据的“括号 IP”。它们可用于创建带有数据包数据的树结构。

例如,filesystem/ReadFile将文件内容作为data数据包发送,但文件名是通过括号 IP 使用begingroup/endgroup数据包围绕实际文件内容发送的。

noflo -groups库提供了许多组件,用于利用组信息进行同步、路由等。