我目前正在使用消息队列在两个进程之间传递消息,但我达到了32k的最大大小限制.什么是最好的选择.对消息进行分段,然后重新安装或使用TCP/IP套接字在进程之间进行通信,或者你们可以帮助我的任何事情.
只有您可以确定正确的答案,但如果您不想拆分/重建消息,unix 域套接字可能是您的最佳选择。共享内存会更快,但会带来相关的同步问题。
如果读/写队列的程序是单线程的,那么分割消息就足够容易了——基本上在每个段的开头放置一个字节,指示它是新消息还是前一个消息的延续。如果它们是有螺纹的,我会硬着头皮换成别的东西。