![]() |
1
9
我不知道您为什么认为基于套接字的通信会有安全问题(使用SSL)。这通常是一个非常好的方法 语言不可知论 ,假设您有一个定义良好的通信协议。看看谷歌的 protocol buffers 例如,它们生成所需的Java类和流。 根据我的经验,文件系统(尤其是网络文件系统)不太适合这样的通信,因为它们不一定需要调优 消息传递 (例如,我见过缓存问题导致目标进程无法获取文件)。 另一个选择是 消息传递 层( AMQ 例如,TIBCO),尽管这可能需要更大的管理开销(加上专业知识)。 我个人会选择纯套接字方法,因为它的灵活性和简单性。你将会 完全控制 . |
![]() |
2
3
我已经使用了命名管道来在C和跨平台的C++应用程序之间进行通信,并没有什么好的结果。除非插座是绝对可行的。 |
![]() |
3
2
插座很好。它们使您能够非常容易地在每个组件周围创建一个黑盒测试层,并在自己的机器上运行每个组件。 安全肯定是一个问题,但根据其重要性,有很多选择。您可以使用SSL、自定义握手、受密码保护的登录和防火墙来帮助保护它。 编辑: 我不建议这样做,但也有使用JNI的共享内存。我想我会提到它,因为它不在你的名单上。 |