问题标签 [distributed-objects]

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 投票
2 回答
150 浏览

objective-c - Objective-C++:有没有办法出售 C++ 对象?

我正在大量使用 Objective-C++。我知道虽然我可以在我的 Objective-C 代码中包含 C++ 代码,但反之则不然。我想通过分布式对象将我创建的自定义 C++ 对象出售给我的 Objective-C 进程。当我尝试执行此操作时,我收到以下错误消息:

有没有办法将自定义 C++ 对象出售给另一个 Objective-C 进程?

我的代码:

0 投票
1 回答
1420 浏览

objective-c - 使用什么 Objective-C IPC 机制?

我有一个维护一组嵌套对象、自定义类的应用程序。此应用程序需要能够在其更改时与具有非常相似的自定义提供程序补丁的多个 Quartz Composer 组合共享其数据。QC 组合在此应用程序内运行。

QC 补丁只能处理其输入的有限对象类型,因此我的自定义类似乎无法在那里工作。我也犹豫是否将组合硬连接到我的应用程序,这种方式需要我在添加新组合时添加新的 Objective-C 代码。

我已经尝试过分布式对象,即使我被警告​​过不要使用它们。我发现他们太不可靠了。由于我的 QC 补丁以 60fps 的速度运行,它们试图访问售卖对象的频率非常高,以至于我无法在连接崩溃之前优雅地关闭连接。

现在,我正在使用分布式通知将更新字典发送到我的 QC 补丁每次发生变化时,大约是每秒一次。我将我的自定义类序列化为字典,以便我可以执行此操作,然后在最多 5 个接收此数据的补丁实例中对字典进行反序列化。这可行,但似乎效率低下,我担心潜在的延迟和丢失消息的警告。我的补丁需要非常及时地接收更新(少于 0.1 秒,越快越好),并且不掉线。

什么是我用来将数据从我的应用程序获取到我的自定义 QC 补丁的最佳机制?

谢谢!亚当

0 投票
1 回答
475 浏览

ios - 通过没有 TLS 或类似的套接字与 localhost 通信是否安全?

我正在编写一个通过套接字连接实现分布式对象系统的库。我要求用户至少在通过网络通信时对发送的任何消息进行签名,否则攻击者可能会冒充参与者之一并远程调用另一个参与者的方法,这将是一件坏事。

这个库的主要用途是网络通信。但是,我想让一个“hello world”示例尽可能简单地在本地运行,而不会损害某人的机器。假设从连接到 localhost 的传入数据确实来自 localhost 而没有以其他方式保护它是否合理?还有其他原因可能不安全吗?

如果它是相关的,我正在使用 OSX/iOS。

0 投票
1 回答
833 浏览

hadoop - Hadoop Map-Reduce OutputFormat 用于将结果分配给内存变量(不是文件)?

(来自 Hadoop 新手)

我想在玩具 Hadoop 概念验证示例中尽可能避免使用文件。我能够从非基于文件的输入中读取数据(感谢http://codedemigod.com/blog/?p=120)——它会生成随机数。

我想将结果存储在内存中,以便可以对其进行进一步的(非 Map-Reduce)业务逻辑处理。基本上:

似乎做我想做的最接近的事情是以二进制文件输出格式存储结果,并用等效的输入格式将其读回。这似乎是不必要的代码和不必要的计算(我是否误解了 Map Reduce 所依赖的前提?)。

0 投票
0 回答
456 浏览

macos - NSConnection 在 10.8 上一段时间后死了

我将 DO 与 IPC 一起使用。我使用了以下代码。它在 10.6 和 10.7 中工作正常,但在 10.8 模具上,即使这两种应用程序都是理想的。

// 助手

// 用户界面应用

0 投票
1 回答
920 浏览

objective-c - 使用分布式对象的进程之间的通信

我无法出售代理对象,它只是在尝试连接时卡在客户端

这是我注册连接和出售对象的方法

客户端(获取出售的对象)

谁能告诉我我做错了什么?

0 投票
2 回答
152 浏览

message-queue - 大规模分布式元胞自动机的本地、低容量消息传递

我正在使用大规模分布式元胞自动机开发模拟。单元模拟分布在节点之间,并使用 ZooKeeper 进行协调。持久性数据存储在 Riak 中。元胞自动机本身是用 Python 编写的。

如果一个单元可以将少量(例如每秒几到几十个)消息(可能是键值对)传递给它的直接邻居(曼哈顿社区),这对我的模拟将非常方便。然而,对于数百万个单元格的模拟,天真的方法最终会产生数百万个小邮箱,每个单元格一个,并且缓慢地将消息涓涓细流到每个盒子中。这让 ZooKeeper 或 RabbitMQ 屈服了!有人推荐我 DDS,但它似乎非常企业化,而且我找不到任何 Python 绑定。

我是分布式系统开发的新手——这实际上只是一个爱好项目,看看我能走多远。我不禁觉得我走错了路,为每个小单元的邮箱转向了一个单一的消息总线。一个细胞很容易确定它的邻居和它在世界上的位置,所以看起来消息传递应该容易受到某种分块的影响。然而,这个区域演员的设计以及它如何与单个细胞进行交流却让我无法理解。我看到单元如何通过消息总线将消息传递给块,但是块如何将消息传递回单元?

我是否正在接近这个问题的真正解决方案?分布式节点将少量消息传递给其邻居的正确方法是什么?

0 投票
2 回答
674 浏览

objective-c - 在 NSConnections 上调用 rootProxy 不会返回

我有两个 Cocoa-GUI-Applications(用 ARC 编译,没有沙盒)。

应用程序一具有以下功能:

应用二具有以下功能:

[theConnection rootProxy]来自第二个应用程序的调用永远不会返回。如果我使用不推荐使用的[NSConnection defaultConnection]而不是[NSConnection new]它的工作原理。所以我正在寻找一种不被弃用的方法来获取 rootProxy。

0 投票
0 回答
503 浏览

hadoop - Hadoop vs DDS vs ACE

我正在写一份关于 Java 分布式系统库的报告。但我看不出它们之间的区别。ACE、Hadoop、DDS 有什么区别?三者能不能用来开发像简单聊天这样的分布式应用?谢谢!

0 投票
1 回答
93 浏览

macos - 分布式对象和完成块

我需要在 OSX 10.8 上调用完成块,但是当我通过分布式对象(NSConnection)将完成块传递给 Privileged Helper 工具时,我称之为我的 Privileged Helper 工具崩溃。此操作是否允许?还是我需要找到解决方法?谢谢!