jjzjj

Remoting

全部标签

java - 透明远程处理和位置透明之间的区别

我在谷歌上搜索了一下,找到了对上述两种远程处理策略(即透明远程处理和位置透明)之间区别的一个很好的解释。据我所知,前者是JavaRMI的基础,后者是Akka的基础。我非常了解JavaRMI并且我理解透明远程处理的含义,但是Akka呢?非常感谢大家的回复。 最佳答案 两者其实是相反的。“透明远程处理”是关于使远程调用看起来像本地调用。“位置透明”是指让本地调用看起来像远程调用。虽然这听起来没什么大不了的,但确实如此。这完全取决于您可以做出的假设。通常本地调用具有更高的保真度,因为可能的错误和失败模式要少得多。通过在“位置透明度”中采用

java - 远程处理案例中的惰性/急切加载策略 (JPA)

我遇到了LazyLoading异常,就像大多数尝试使用ORM进行远程处理的人一样。在大多数情况下,切换到预先获取可以解决问题(延迟加载/非原子查询/线程安全/n+1问题......)。但是如果你正在处理一个非常大的对象图,那么急切获取也有缺点。在大多数用例中不需要加载整个对象图。加载比需要更多的数据感觉不好(或从数据库加载它们并提取所需的子集)。那么有什么替代方法可以解决这类问题(在运行时)?我见过:将数据访问依赖项注入(inject)域对象并让该对象决定是延迟加载还是急切加载:感觉很糟糕!领域层应该独立于任何服务。域注入(inject)也是一项昂贵的操作。域应该是数据访问无知的,并且

xxl-job手动触发报错 xxl-rpc remoting error(no protocol: ip/run

问题今日在xxl-job任务调度中心,指定定时任务执行的机器地址时,报了xxl-rpcremotingerror(noprotocol:[指定ip]/run),forurl:[指定ip]/run错误。分析过程:使用postman测试执行正常。但是手动执行任务时却还是报错,根本就没有进入,猜测是地址问题。1、查看执行器注册节点:2、最后发现指定机器地址:http://127.0.0.1:9999/就可正常运行定时任务了。(百度了下原因说,可能是xxl-job升级导致的)具体步骤:1、将执行器节点ip改为:http://127.0.0.1:99992、状态码200表明请求已经成功,服务器已成功处理

xxl-job调度报错msg:xxl-rpc remoting error(connect timed out), for url : http://xxx.xxx.xxx.xxx:xxxx/run

问题描述使用docker部署的xxl-job和执行器服务,执行器自动注册成功后,执行任务时报错msg:xxl-rpcremotingerror(connecttimedout),forurl:http://10.233.64.1:9998/run这里调度的机器ip试docker容器的ip,10.233.64.1这样的解决方法指定执行器注册到xxl-job-admin的地址即xxl.job.executor.address(确保其它配置没有问题哈)配置文件由xxl:job:admin:enable:trueaddress:http://xxx.xxx.xxx.xxx:xxx/xxl-job-ad

.net - 观察.NET Remoting 应用程序之间通信的工具?

我们在两个应用程序之间的通信方面遇到问题。根据软件提供商的说法,通信是一种.NETRemoting。我们只是想验证哪个程序首先关闭通信,希望它可以为进一步的调试提供帮助。有没有什么工具可以方便观察.NETRemoting通信? 最佳答案 第一:解决这个问题不是最终用户的责任:您的软件供应商应该共同努力找出这两个应用程序无法相互正常通信的原因。我的答案:您可以使用Ethereal或Wireshark来监视网络连接并找出哪个应用程序首先关闭网络连接。 关于.net-观察.NETRemotin

c# - 在同一进程中的 AppDomain 之间发送大字节数组

我正在构建网络服务器并在请求路由到的服务器上启动大量AppDomain。将请求负载发送到其中一个AppDomain以进行处理的最快方法是什么?将有效负载从套接​​字读入字节数组并对其进行编码。将网络流(继承自MarshalByRef)编码到AppDomain。读取负载。将其解码为对象。整理解码后的对象。使用命名管道传输字节数组。使用环回套接字。也许有办法编码实际的套接字连接?解码主要创建用于确定如何满足客户端请求的不可变对象(immutable对象),然后AppDomain创建响应并将其编码回主机AppDomain,主机AppDomain通过套接字将其发回。该方法应该优先选择较少的内存

windows - DCOM 中的模拟是如何工作的?

我有一个使用OLE自动化编码器的DCOM客户端和服务器应用程序。它们在同一台PC上运行时工作正常,但当服务器位于不在同一域中的不同PC上时,我得到E_ACCESSDENIED(0x80070005)。服务器PC配置了dcomcnfg,以将对任何DCOM对象的所有访问权限授予我在客户端上指定其登录名和密码的用户。ServerApp及其类型库在服务器pc上注册。类型库也在客户端PC上注册。我直接在ClientApp中指定服务器名称,因此据我所知,客户端PC上不需要dcomcnfg配置。带有服务器名称、登录名、域和密码的CreateInstanceEx()工作正常。它返回IUnknown并同

vb.net - 远程进程/应用程序监控的示例代码

全部我在这里寻找一些灵感,客户要求我构建一个简单的远程进程监控应用程序,该应用程序具有smtp通知功能,当受监控的进程关闭或恢复在线时。任何人都可以指出一些示例代码的方向来帮助我入门。我已经简要地将.net远程处理视为一种潜在的开发路径,根据我对其工作原理的理解,远程处理体系结构将同时需要客户端和远程服务器组件(尽管我对此不是100%确定),但是如果是这种情况,那么它将不符合要求,因为其中一项基本要求是不能在要监视的服务器上部署额外的软件。或者,如果您知道已经完成的“轻量级”产品可以提供此类功能,那么这也可能有效。亲切的问候保罗·J。 最佳答案

.net - 快速提问 TCP/IP .Net Remoting

我有一个客户端应用程序,我在其中收集数据并将其存储在类数据包结构中。我可以将此类的对象发送到我的服务器应用程序吗?..这两个应用程序都在通过LAN网络连接的不同机器上运行。在.NetRemoting中,Object在Server中实例化,Objref与Client共享。现在我将这个Packet类的对象作为远程对象,用作客户端激活的对象。对象在客户端激活时创建。publicclassPacket:MarshalByRefObject{publicintsvrnumber;publicstringsvrname;[NonSerialized]publicstaticIObserverObs

c# - 套接字异常 (0x80004005) : An existing connection was forcibly closed by the remote host

希望有人可以帮助解决这个异常(exception)。我们的客户端应用程序最多可以生成3个服务器应用程序(新进程)并通过TCP与每个应用程序进行通信。这些在出现提示时又生成一个jvm(服务器应用程序本质上是一个通过共享内存与jvm通信的包装器)。当我将每个jvm上的内存设置为大约25gb(我有8gbram)时,它不会运行3个服务器应用程序中的任何一个并抛出上述异常。当我将它设置为10gb时,它将运行其中一个,但在我尝试启动第二个jvm时抛出该异常。当我尝试启动jvm(在它进行第一次java调用之前打印日志语句)时似乎发生了异常,但是此异常仅在客户端捕获。我想知道这是否是服务器端的stac