在我的应用程序中,我需要从一个套接字读取数据,进行一些处理,将其写入文件,然后将其发送到另一个套接字。数据的顺序很重要,必须保持不丢弃任何数据。
我正在使用域和群集组合进行错误处理。域将捕获错误,退出当前进程,并分叉一个新进程。可以同时运行多个进程以实现负载平衡。
我不相信我对进程之间的数据处理方式有任何保证或控制。那么,如何保持整个数据流的顺序,而不会丢失任何进程捕获异常并退出的情况?
更新:
示例问题:套接字上有一个数据流。两个并发进程分别读取该流的一大块。通过随机选择,每个进程都有机会将其块写入文件。通过随机选择,每个进程都有机会将其块发送到另一个套接字。只有一个共享传入套接字,一个共享文件和一个共享传出套接字。我需要保证进入的数据的顺序保持不变,直到文件和其他套接字。