我运行一个算法来接收不同类型的进程外消息。传入的消息实际上是字节数组,每个字节数组前面都有一个字节数组标志,指示消息类型。我想了解是否可以设置一个IPropagator<byte[], byte[]>
处理传入的字节数组,解释字节数组标志,然后将字节数组流式传输到特定的相应链接 ActionBlock。
例如,假设我有 2 种不同的消息类型,并且我有 2 种不同的相应 ActionBlock,它们应该只接收与它们应该接收的预期消息类型匹配的消息。我相信如果我只是将 IPropagatorBlock 链接到两个 Actionblocks 两个 ActionBlocks 将收到相同的消息?如何根据其标志正确分配每条消息(不要担心标志,标识是微不足道的,假设我随时知道哪个 ActionBlock IPropgatorBlock 想要将消息流式传输)?我正在努力正确设置数据流结构。我希望能够将数据块直接相互链接,而不必 Post()。那可能吗?
非常感谢这方面的任何帮助。