Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOAP RMI+ C++与java C++通信_Java_C++_Soap_Rmi - Fatal编程技术网

SOAP RMI+ C++与java C++通信

SOAP RMI+ C++与java C++通信,java,c++,soap,rmi,Java,C++,Soap,Rmi,请给出一个使用SoapRMI-C++在应用程序的C++顶层和Java底层之间发送/接收对象的示例 请让我知道它的可行性和实施的复杂性 谢谢, Gtk不要。使用类似于 Soap冗长而缓慢。如果两个程序在同一个盒子上,或者可能在同一个LAN上,甚至是在毫秒内发送,那么RMI会导致程序设计不好,而原本需要纳秒才能发送的消息变成了需要微秒才能发送的消息。而且它的强制性质也倾向于鼓励客户机和服务器以一种相当交织的方式依赖于彼此的状态的设计,就像调用方和被调用方在进行普通方法调用时所做的那样。它鼓励状态范围

请给出一个使用SoapRMI-C++在应用程序的C++顶层和Java底层之间发送/接收对象的示例

请让我知道它的可行性和实施的复杂性

谢谢,
Gtk不要。使用类似于

Soap冗长而缓慢。如果两个程序在同一个盒子上,或者可能在同一个LAN上,甚至是在毫秒内发送,那么RMI会导致程序设计不好,而原本需要纳秒才能发送的消息变成了需要微秒才能发送的消息。而且它的强制性质也倾向于鼓励客户机和服务器以一种相当交织的方式依赖于彼此的状态的设计,就像调用方和被调用方在进行普通方法调用时所做的那样。它鼓励状态范围的大小包含客户端与服务器对话的端到端延迟,这会大大降低速度并导致错误

使用消息传递明确的技术,鼓励您关注通过远程端执行的操作传递的数据。同样,这指向一个类似协议缓冲区的解决方案

很久以前我写过一篇关于为什么的论文。在这篇文章中,我选择了CORBA,但我的大部分论点几乎适用于任何形式的RPC

此外,像Erlang这样的语言的存在和流行表明,显式消息传递即使对于同一CPU上不同线程之间的通信也是好的,因为在同一CPU上,延迟和网络延迟不是问题。这是因为它大大减少了线程之间的耦合。线程不再需要同意在做某些事情或类似的事情之前总是获取互斥。单个线程的状态范围不再包含系统上其他线程的状态范围。它还减少了多个线程希望控制同一互斥锁或共享状态的同步行为