传输模式

更新时间:
2023-12-14
下载文档

传输模式

  • 队列端口

在队列模式中,消息的每个新实例都可能携带唯一不同的数据,并且不允许在传输期间覆盖以前的数据。在队列模式中不应丢失任何消息。

队列模式下运行的通道的端口允许在消息队列中缓冲多个消息。源分区发送的消息将存储在源端口的消息队列中,直到被通道传输。当消息到达目标端口时,它将存储在消息队列中,直到目标分区接收到它为止。一个特定的协议用于管理消息队列,并以先进先出(FIFO)的顺序在源端口和目标端口中发送消息。这允许源端口和目标端口管理源队列或目标队列已满的情况。应用程序软件负责在队列端口已满时处理溢出。

在队列模式下支持可变长度的消息。

注: 由于消息所携带的数据量可能有很大差异,因此由于过度使用RAM和总线带宽,可能不能接受将数据封装在固定长度的消息中。因此,应用程序需要管理不同类型的消息,每个消息都具有适当的长度。该通道不需要区分这些不同类型的消息,而只需要接受传输不同长度的连续消息。

不需要在源端口和目标端口之间传输真正的非定期消息。部分消息将不会以队列模式传递到目标端口。

  • 采样端口

在采样模式下,连续的消息通常携带相同但已更新的数据。在此模式下不执行排队。消息将保留在源端口中,直到它被通道传输或被新发生的消息覆盖,以先发生的消息为准。这使得源分区可以随时发送消息。消息的每个新实例在到达目标端口时覆盖当前消息,并保持在那里直到它被覆盖。这允许目标分区访问最新的消息。

注: 传输的周期性由源应用程序在发送消息时决定。此外,这类消息的接收还受到通过中间通信媒体(即背板总线、网关、LRU特定媒体)通信消息的延迟的影响。

正确处理数据分段是底层端口实现的任务。部分消息将不会传递到目标端口。

文档内容是否对您有所帮助?
有帮助
没帮助