问题标签 [rpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
727 浏览

parallel-processing - 并行处理中间件

对于相对粗粒度的并行处理(数据传输可以在 100 Mbit 以太网中完成),您认为适用于 Windows 和 Linux 的哪个中间件最好?科尔巴?MPI1? MPI2? XML-RPC/SOA/WSDL?自定义网络协议?Java RPC?Python RPC?其他的?

0 投票
2 回答
975 浏览

javascript - 有没有办法通过 AJAX 从客户端 JavaScript 代码调用服务器端 Groovy 对象方法?

DWR可以满足我在 Java 中的需求。如果有任何 Groovier 方式来做同样的事情,我很感兴趣 - 使用约定优于配置、动态方法调用等。

0 投票
8 回答
37673 浏览

unix - 为什么 NFS 默认使用 UDP?

我敢肯定它有一些古老的遗产原因,但它是什么?这似乎是一种面向可靠数据传输的服务。

0 投票
2 回答
1751 浏览

c++ - 从 Windows 上的服务器端检测 RPC 连接丢失

有没有办法从服务器端检查 RPC 连接的状态?我正在寻找一种方法来检测来自客户端的连接是否丢失,无论是客户端崩溃还是其他连接问题。

0 投票
3 回答
416 浏览

c++ - 我可以有一个跨平台跨技术的解决方案吗?

我们有一个旧应用程序,它有一个可以从其他应用程序调用的FORTRAN API。一段时间后,他们为FORTRAN API 构建了一个(C)包装器。然后我现在正在为C API构建一个带有少量数据处理的c++包装器。

所以我在想什么是构建可以从任何编程语言调用的 API 的最佳方式。

现在我打算从我的 c++ API 中构建 RPC 服务器。然后任何使用任何编程语言的客户端都可以调用它。

我发现XML-RPC是一个很好的方法。但它需要HTTP 服务器进行连接。

问题是调用我们API的应用程序是桌面应用程序。而且我发现XML-RPC不能操作复杂的对象

SOAP是一个好的解决方案吗?客户端可以轻松实现吗?

那么适合我的情况的最佳技术解决方案是什么?我应该使用哪种技术?

评论:我没有更改 Fortran API 和 C API 的权限。而且我需要 c++ API,因为我正在向其中添加新方法,并增强代码以便用户可以轻松调用这些方法。

此致,

0 投票
3 回答
1121 浏览

php - 您成功使用了哪个 PHP RPC(XML 或 JSON)库?

您成功使用了哪个 PHP RPC(XML 或 JSON)库?

我进行了一些研究,但未能找到一个与众不同的图书馆。

我发现了以下内容:

用于 PHP 的 XML-RPC

XML_RPC (梨)

JSON-RPC PHP

还有一些看起来不太活跃或不成熟的人。

0 投票
2 回答
2873 浏览

windows - 一段时间后 WMI 出错

我对在 Windows 2003 Server 上运行的一些 VBScripts 有一个有趣/烦人的问题(它们在 XP 上运行良好)。

这些脚本基本上会定期调用 WMI 对象以提取性能信息并将其写入日志文件。它由每天早上 12:05 的计划任务启动并运行到午夜(或者如果它没有继续崩溃)。它归管理员所有,任务是"cscript xx.vbs blah blah blah".

有时它会运行几个小时,有时只运行几分钟。调用的形式为:

它返回的错误是一个对话框,指出远程过程调用未能执行,但没有额外信息(它确实给出了一个 32 位十六进制数字,下次发生时我会用它更新这个问题,但我的谷歌搜索出现了非常通用的页面,所以我不确定代码是否会有所帮助)。

它也曾经在以下行中崩溃(同样的错误),但我没有看到这个问题,因为我将它更改为使用 Win32_Perf Raw Data_PerfOS_Memory。

我认为它与网络无关,因为它在同一台机器上。

我还尝试将 objWMI 设置为空,并在每次循环中执行另一个 getObject ,但这没有帮助。

另一个可能的问题是,它实际上是在 VMWare Workstation 中运行的(但 XP 也是如此)——下周我将运行 Win2k3 的物理 PC 设置来测试它。

奇怪的是,它有时会运行几个小时而没有问题,收集数据并将其发送到日志文件。其他时候,它会在十分钟内崩溃。

我们中间的 Windows 专家有什么想法吗?

更新:

好吧,终于又失败了。这是我在屏幕截图上的一点努力:

p>

第 271 行是:

之前wmi已设置为:

(这个在循环中不断被重新创建,所以我认为 RPC 连接过时不是问题)。

0 投票
2 回答
964 浏览

rpc - 使用rpcgen时,调用者如何找到被调用者?

这是我对它的理解:

.x 文件定义了服务器和客户端共享的接口和参数。当您使用 rpcgen 编译它时,它会生成 .h、_xdr.c、_clnt.c 和 _svc.c。_clnt.c 是存根,_svc.c 是骨架,对吧?

我知道他们是两者之间的沟通的中间人,但怎么会呢?此外,我看到运行的示例让您指定要连接的机器的 IP 地址(在示例中它使用相同的 IP 地址,127.0.0.1),但您没有指定端口。它有保留端口吗?

0 投票
2 回答
16110 浏览

windows - 面向 Windows 开发人员的 XML RPC GUI?

Windows有类似的东西吗?

如果不是,那么测试 XML RPC 的最简单/最快的方法是什么?

0 投票
2 回答
613 浏览

c++ - 调用 RPC 调用时“已在监听”

我使用 Microsoft RPC 进行进程间通信。我有一个接口,其中包含一组接受字节管道作为“in”参数(IDL 描述)的方法:

每隔一段时间,当我通过 MIDL 生成并委托给 NdrClientCall2() 的客户端存根在客户端调用此类方法时,它不会到达服务器端,但 NdrClientCall2() 返回 RPC_S_ALREADY_LISTENING(“服务器已经在监听") 这真的很令人困惑。

我在传输过程中添加了用于推/拉操作的函数的日志记录——它们不会被任何以这种方式失败的调用调用。这意味着甚至没有开始传输。

在调用没有管道作为参数的方法时,我从未遇到过这种行为。

可能是什么原因和解决方法?