我对Web服务和RMI都很陌生,我不知道在不同的Web应用程序之间进行远程处理的更好的方法是什么,当这些应用程序都是用Java编写的,也就是说不同的编程语言无关紧要的时候WS的优势)。 虽然一方面我会猜测在使用Web服务时会有性能开销(有没有人有一些数字来certificate这一点?),另一方面,在我看来,Web服务更加松散耦合,可以用来实现更多面向服务的体系结构(SOA)(这对于RMI是不可能的,对吗?)。 虽然这是一个相当普遍的问题,你的看法是什么? 谢谢
.NET有一个叫远程的东西,你可以在不同的AppDomain或者物理机器之间传递对象。 我不完全理解这个魔法是如何完成的,因此这个问题。 在远程处理中,有两种传递对象的基本方法 – 可以将它们序列化(转换为一堆字节并在另一端重新构build),也可以从MarshalByRefObjectinheritance,在这种情况下,.NET会生成一些透明的代理和所有方法调用被转发回原来的实例。 这很酷,像魔术一样工作。 而且我不喜欢编程中的魔法。 使用Reflector查看MarshalByRefObject我没有看到任何可以将它与其他任何典型对象区分开来的东西。 甚至不是一个奇怪的内部属性或任何东西。 那么整个透明代理事物是如何组织的呢? 我能自己制造这样一个机制吗? 我可以做一个替代的MyMarshalByRefObject不会从MarshalByRefObjectinheritance,但仍然会一样吗? 还是MarshalByRefObject接受了.NET引擎本身的一些特殊处理,整个远程的壮举是不可复制的,只有凡人?
大家都在说.NET Remoting如何被WCF取代,但是我想知道这是多么准确。 我还没有看到任何官方的说Remoting被弃用,在我看来Remoting确实比WCF更有意义。 与Remoting相关的对象或方法都不被推荐,即使在框架的4.0版本中也是如此。 这也是我的理解,3.5和4.0框架中的System.AddIn使用远程处理。 有没有人有任何官方的话呢? 在文章中, select.NET中的通信选项 (3.0版本,因为这是该文章的最新版本),它指出: 8跨应用域通信 如果您需要支持同一进程中不同应用程序域中对象之间的通信,则必须使用.NET远程处理。 那么,这当然不准确,因为WCF肯定可以用来跨越应用程序边界,但它是否给出了正式的build议呢? 更新:我发送了Clemens Vasters(谁是拥有Remoting和WCF的团队)这个问题: 克莱门斯,我知道你是在同时拥有远程和wcf的团队中的,我有几个问题,我相信我需要去源代码。 首先,我有一个关于远程遥控是否正在消失的问题。 具体来说,我们有一个相当大的应用程序,广泛使用远程处理跨进程的跨应用程序域通信,我想知道这种远程使用是否被认为是“遗留”。 如果是这样,将AppDomain.CreateInstance和朋友用别的东西replace? 这是他的回答: 远程处理是.Net框架的一部分,因此它不会消失。 COM自Windows NT 3.5 / Windows 95以来一直在Windows,并没有消失,我也看不到很快就会离开。 也就是说,Remoting有很less的开发投入。 WCF是Remoting的inheritance者,代替了托pipe代码的COM / DCOM。 对于进行中的跨应用程序域通信,Remoting是CLR本身的通信方式。 如果您在短时间内看到性能问题抽取大量数据或发送大量消息,则应该仔细查看WCF和NetNamedPipeBinding。
出于某种原因,我一直无法远程连接到我的MySQL服务器。 我已经尝试了一切,但仍然收到错误。 root@server1:/home/administrator# mysql -u monty -p -h www.ganganadores.cl Enter password: ERROR 1045 (28000): Access denied for user 'monty'@'server1.ganganadores.cl' (using password: YES) 现在,我尝试了跑步 `GRANT ALL ON *.* to monty@localhost IDENTIFIED BY 'XXXXX'; GRANT ALL ON *.* to monty@'%' IDENTIFIED BY 'XXXXXX';` 而且什么也没有! 我做错了什么? 编辑:my.cnf已经注释了绑定ip。