问题标签 [remoting]

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 回答
590 浏览

.net - Mono 的 DateTime 序列化

如果你在 Linux 上使用 Mono Remoting,你有什么解决方法来解决 Mono 和 .NET Remoting 之间的 DateTime 编组不兼容问题?

我在使用 .NET 2.0 运行时的 Windows 上使用 WinForms,在使用 Mono 的 Linux 上使用 Remoting。我还不能在两端使用 Mono 运行时,因为 Mono 的 DataGridView 还没有工作。

[更新]

发布问题时,我使用了 Mono 1.9。我现在使用 Mono 2.4,它的 DateTime 现在与 .NET 兼容。向 Miguel de Icaza、他的团队和 Novell 致敬

0 投票
3 回答
3172 浏览

jakarta-ee - 在 Web 层和业务层之间使用 RMI 或 JMS 的优缺点是什么?

对于典型的 Web 客户端到 Servlet/WS 到业务层(Spring 或 EJB)应用程序,远程 RPC 或 Web (Servlet) 层到远程业务层的消息传递等方法的权衡是什么,除了基本的同步/异步方面?

0 投票
6 回答
8950 浏览

.net - .NET 远程处理异常

这与抛出 .NET 远程处理异常有关。如果您查看 MSDN,它会提到当远程处理出现问题时会引发远程处理异常。如果我的服务器没有运行,我会得到一个套接字异常,这很好。

我想弄清楚的是:获得远程处理异常是否表明我的服务器已启动并正在运行?如果是,那将解决问题。如果不是:有没有办法确定远程异常是来自客户端还是服务器端?

更新:

我要解决的问题是服务器最初已关闭,然后客户端向服务器发送了一些消息。现在我得到一个套接字异常,说“无法建立连接......”这很好。

有一个线程定期向服务器发送消息以查看服务器是否可用。现在,服务器启动了,此时,您可以获得很好的响应,或者您可能会遇到一些异常,并且很可能是远程异常。所以,我想问的是:如果我没有收到消息并且我收到远程异常,是否有可能服务器已启动并运行并且我仍然收到此异常?

我所做的只是在远程对象上调用一个什么都不做并返回的方法。如果没有例外,那我很好。现在,如果存在远程处理异常并且我知道服务器上发生了远程处理异常,那么我知道尽管收到了异常,但我已连接到服务器。

0 投票
2 回答
374 浏览

c# - Visual Studio 2008 上的远程处理设施

我正在玩我的第一个远程处理项目,我需要创建一个 RemotableType DLL。我知道我可以使用 csc 手动编译它,但我想知道 Visual Studio 上是否有一些设施来处理 Remoting 案例,或者更具体地说,告诉它应该将特定文件编译为 .dll 而无需必须将另一个项目添加到解决方案中,才能将一两个类编译成 DLL。

注意:我知道我应该玩弄我的第一个 WCF 项目,但这必须在 2.0 上运行。

0 投票
1 回答
395 浏览

c# - .NET Remoting Server 只处理一个请求

我正在使用 .NET 远程处理。我的服务器/主机是 Windows 服务。它有时会正常工作,有时它会处理一个请求,然后不再处理(直到我重新启动它)。它作为 Windows 服务运行这是来自 Windows 服务的代码:

感谢您提供的任何帮助。

瓦卡诺

0 投票
9 回答
50534 浏览

web-services - RMI 与 Web 服务。Java2Java 远程处理的最佳选择是什么?

我是 Web 服务和 RMI 的新手,我想知道在不同的 Web 应用程序之间进行远程处理的更好方法是,当这些应用程序都用 Java 编写时,即不同的编程语言无关紧要(这将是WS的优势)。

一方面我猜想在使用 Web 服务时会有性能开销(有没有人有一些数字可以证明这一点?),另一方面,在我看来,Web 服务的耦合度要松散得多,可以用来实现一个更加面向服务的架构 (SOA)(这在 RMI 中是不可能的,对吧?)。

虽然这是一个相当笼统的问题,但您的意见是什么?

谢谢

0 投票
7 回答
1802 浏览

apache-flex - Flex - 保持客户端数据与后端数据库同步的最佳策略?

在使用 BlazeDS AMF 远程处理的 Adob​​e flex 应用程序中,保持本地数据新鲜并与后端数据库同步的最佳策略是什么?

在典型的 Web 应用程序中,网页每次加载时都会刷新视图,因此视图中的数据永远不会太旧。

在 Flex 应用程序中,倾向于预先加载更多数据以在选项卡、面板等之间共享。这些数据通常不经常从后端刷新,因此它过时的可能性更大 - 导致保存时的问题等

那么,克服这个问题的最佳方法是什么?

一个。像构建 Web 应用程序一样构建 Flex 应用程序 - 在每次可能的视图更改时重新加载后端数据

湾。忽略问题并在发生陈旧数据问题时处理它们(冒着惹恼更有可能使用陈旧数据的用户的风险)

C。别的东西

就我而言,通过 LiveCycle RTMP 保持数据通道打开不是一种选择。

0 投票
3 回答
3402 浏览

.net - 用于 .net 远程处理的 GenuineChannels 的良好替代品

在过去的 4 年里,我们一直在我们的产品中使用 GenuineChannels。GenuineChannels 现在似乎已不受支持,我认为主要开发人员 Dmitri 已加入 Microsoft。我有源作为产品的一部分,但没有网络/.net 知识来支持它。

有没有人找到一个很好的替代 GenuineChannels 来实现良好的 .net 远程处理?我需要我们的软件产品在一些受支持的软件之上运行!

0 投票
1 回答
2972 浏览

.net - 在服务器上引发远程处理异常时出现 Socket 关闭错误

我有一个使用 .Net 远程处理构建的应用程序。验证时,如果有错误,我在服务器上抛出异常。异常是可序列化的。但是当服务器上抛出异常时,有时我会在客户端看到一个错误,上面写着“已建立的连接被主机中的软件中止”。

这是我在尝试调试服务器时从 windbg 获得的堆栈跟踪。看起来远程框架正在这样做。关于为什么关闭套接字以及如何处理这个问题的任何想法?

0 投票
5 回答
2623 浏览

java - 如何初始化通过远程方法调用获取的 Hibernate 实体?

当调用远程服务(例如通过 RMI)从使用 Hibernate 的数据库中加载实体列表时,您如何管理它以初始化客户端需要的所有字段和引用?

示例:客户端调用远程方法来加载所有客户。对于每个客户,客户希望初始化对客户购买物品列表的引用。

我可以想象以下解决方案:

  1. 为每个特殊查询编写一个远程方法,初始化所需的字段(例如 Hibernate.initialize())并将域对象返回给客户端。

  2. 像 1. 但创建 DTO

  3. 将查询拆分为多个查询,例如一个用于客户,另一个用于客户的文章,并让客户管理结果

  4. remote 方法采用 DetachedCriteria,由客户端创建并由服务器执行

  5. 开发自定义“预加载模式”,即客户端明确指定要预加载哪些属性的方法。