问题标签 [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.
python - 使用 Python 在正在运行的 Windows 服务(进程)中调用 RPC 函数
我有想要使用 Python 脚本测试的 Windows 服务(充当服务器)。此服务是用 C++ 编写的,并公开了其他服务使用的几个 RPC 函数。我想使用我的 Python 程序模拟那些其他服务并从脚本中调用这些 RPC 函数。这是第一阶段。第二阶段发生在服务器服务通过另一个 RPC 调用响应其调用方服务时。如何在 Python 中做到这一点?
如果 Python(或其任何扩展)无法调用/接收 RPC,如果我更改主服务器服务代码并添加任何必要的代码,这将最终调用 RPC 用于执行的相同功能,是否可以做到这一点但可以从 Python 调用吗?
注意:服务器服务使用 IDL 文件实现的原始 Windows RPC 实现 RPC 功能。也用 C++ 编写的其他服务对使用这些 RPC 感兴趣,它们正在使用 IDL 文件来生成进行通信所需的接口。不能选择使用 XML-RPC 或其他技术。
xcode - Interface Builder 和 Xcode 集成不起作用
安装 iPhone SDK 3.1.2 后,Interface Builder 不再与 Xcode 同步。XIB 窗口底部的指示灯为灰色。IB 没有看到来自 Xcode 项目的任何文件。当我启动 IB 时,Xcode 总是打开的。
我尝试重新启动。没运气。
我尝试删除 Xcode/IB 的首选项文件。没运气。
我尝试重新安装 Xcode/IB。仍然没有运气。
本页解释了 IB 如何监控 Xcode 中的变化。虽然读起来很有趣,但它没有提供任何关于如何调查我的问题的帮助。
任何帮助,将不胜感激。
编辑
这里是附加信息。我为launchd启用了调试日志,我注意到每次启动Interface Builder时都会出现以下行:
这似乎真的与我的问题有关。
c++ - C++ RPC 教程?
我想在 Windows 平台上学习编程 C++(本机)以进行 RPC 通信。我想学习服务器端和客户端。我还想学习一些高级主题,例如性能和安全性。
有什么好的推荐读物吗?
(顺便说一句:我用谷歌搜索了一些,但它们都太简短或与 COM 相关,我想学习没有 COM 的纯 RPC 编程。我正在使用带有 C++ 的 VSTS 2008。)
json - 相关 RPC 协议列表
我需要评估和深入研究远程过程调用协议(通过网络)的使用,并且还没有找到我可以包含的完整列表。
我已经从经验中知道了一些,例如
- RMI
- “RESTful 风格的 RPC”
- XML-RPC
- 肥皂
- JSON-RPC
- (科尔巴?)
- GWT-RPC 和其他 Vendor 特定的,常用的
但我仍然不确定我是否遗漏了一些重要的内容。我想尽可能保持评估的客观性,所以我只需要一些我可能忘记的输入,以及它的主要用途和时间。
soap - Jira RPC/SOAP GetCustomFields() 只能由管理员使用?
我目前在 C# 中使用 Jira SOAP 接口(我想这里使用的语言并不是非常重要)。
基本上,我正在创建一个 API 和一个 Winform 来包装肥皂服务的一些功能,以便我们的开发人员可以在我们的应用程序出现问题时以编程方式添加错误。
作为其中的一部分,我需要知道 Jira 中使用的自定义字段 ID,而不是对它们进行硬编码(因为它们仍然容易偶尔发生变化)我在 jira-rpc api 中使用了GetCustomFields()方法,然后进行了过滤它,以便开发人员只需要知道字段的名称,然后自动为他们填写 ID。
这一切都很好,但有一个非常重要的附带条件:您以具有管理权限的用户身份登录到 SOAP/RPC 服务。
Jira 文档表明soap/rpc 服务遵循通常的工作流程和安全方案,但是我在任何地方都找不到任何似乎可以消除对枚举自定义字段的限制的任何东西(以及为什么在任何情况下您都希望有人拥有成为获得此访问权限的管理员,特别是因为自定义字段 id 往往位于 Jira 的 HTML 源中,这超出了我的范围)
有谁知道我是否错过了某个地方的设置?或者,如果有某种解决方法,没有硬编码自定义字段 ID?
还是必须深入研究 Jira 的 RPC 插件并修改其源代码才能提供所需的功能?
干杯
为了谷歌/后代而编辑
哇,一直到现在,看起来 Atlassian 仍然没有改变这种行为。
spring - 推荐在 Spring 中使用 Lingo?
我将通过一些示例来了解如何使用 Spring 配置异步 JMS 消息传递,以及我正在阅读的书 Spring In Action, 2nd Edition(我知道那里有第 3 版),提到使用 Lingo(http:/ /lingo.codehaus.org/用于基于消息的 RPC 异步消息传递。
Lingo 的最新版本已经有几年的历史了,所以我想知道是否有比 Lingo 更新、更好的做法。有什么建议吗?
非常感谢!
java - 在 Java 世界中创建新的 RPC/Web 服务的最佳方法是什么?
我认为这个问题最终可能会有点主观,所以我将其标记为 CW。
我的团队有兴趣为我们的项目开发一套新的“Web 服务”。我将“Web 服务”放在引号中,因为该术语可能意味着很多不同的东西。我们真正需要它的唯一含义是我们可以向跨平台客户端公开一组 API 以使用我们的数据并对其采取行动。
我正在尝试进行一些研究,以了解在创建服务以将您的数据公开给许多其他(内部)应用程序甚至其他服务时,当前的“最先进技术”是什么。我一直在研究 Thrift、Protocol Buffers、JAX-WS、RMI 等,但对于在设计一组新服务时应该采用哪种方法,我有点迷茫。我希望我们能够从本质上为服务创建一个“基础设施”,这就是为什么我要对所有当前方法进行一些调查。
对于从头开始构建全新的 Web 服务,当前的最佳实践/最先进的技术在哪里?
我们唯一真正的要求是:
- 数据格式/编码应该与平台无关(这排除了 RMI)。
- 服务应该在 HTTP 上运行良好
- 用 Java 编写实际的服务器端服务应该不成问题。
- 能够生成客户端代理将是一个不错的加分项。
- 我希望每个服务都是轻量级的,我们可以想象将不同功能的服务部署为完全独立的部署。
我们目前使用 SOAP 和 Axis/JAXRPC 服务的某种组合,老实说,使用这些服务非常痛苦 - 来回发送的消息非常庞大且过于冗长。
java - ClassFormatError: 56 在 j2me 中使用 hessian 时
我正在尝试使用 java me sdk 3.0使用 hessian j2me 实现@ http://hessian.caucho.com/ 。
http://hessian.caucho.com/doc/hessian-overview.xtp#Hessian%20Client%20for%20a%20cell-phone提到了 j2me 的用法。
应用程序构建时没有任何错误/警告。但是,当MicroHessianOutput
实例化的行被命中时,java.lang.Error: ClassFormatError: 56
会抛出 ClassFormatError ()。
继承人的踪迹:
和继承人showOption():
我安装了 jdk 1.6u16。我想这可能是因为库中的类可能是为较旧的 jdk 编写的。我在 IDE 中看不到任何配置此选项的选项。
这是类源代码:MicroHessianOutput
知道为什么会发生这种情况吗?
c++ - 多维阵列传输问题
我正在使用 VSTS 2008 + Native C++ 开发 RPC 程序(客户端和服务器)。我正在阅读 MSDN 文档以编组多维数组
http://msdn.microsoft.com/en-us/library/aa374185(VS.85).aspx
我对以下陈述感到困惑,我对离线和在线的含义感到困惑,为什么离线/在线与存根/性能的大小有关?有人可以帮忙澄清一下吗?
完全解释的方法完全离线编组数据。这大大减少了存根代码的大小,但也会导致性能下降。在混合模式编组中,存根在线编组一些参数。虽然这会导致更大的存根大小,但它也提供了更高的性能。
c# - Python 和 C# 之间的 IPC
我想在 Windows 中的 Python 和 C# 应用程序之间传递数据(我希望通道是双向的)事实上我想传递一个结构,其中包含我用 C# (SharpPcap) 捕获的网络数据包的数据到Python 应用程序,然后将修改后的数据包发送回 C# 程序。你有什么建议 ?(我宁愿这是一种快速的方法)到目前为止,我的搜索显示我可以使用这些技术,但我不知道是哪一种:
- JSON-RPC
- 使用 WCF(使用 Ironclad 在 IronPython 下运行项目)
- WCF(将 Python 用于 .NET)