Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发、运行一些单用户、小型应用是可能的,
但对于需要进行大量的数据处理、复杂计算的应用,还是只能部署在远程服务器上,Android 应用将只是充当这些应用的客户端。
为了让Android应用与远程服务器之间进行交互,可以借助子Java的RMI技术,但这要求远程服务器程序必须采用Java实现;也可以借助于CORBA技术,但这种技术显得过于复杂,除此之外,Web Service是一种不...
分类:
移动开发 时间:
2014-09-01 19:36:33
阅读次数:
353
java系统之间的消息通讯使用最多的是基于RMI的RPC和基于JMS的RPC,这两种的消息传输方式虽然都能够起到通讯的作用,但是在笔者看来,二者之间的差别还是非常大的。首先RMI是同步传输,而JMS是异步传输,另外二者的使用场景也是大不相同。在系统集成平台这个项目中让我能够有机会更加深入的认识这两种消息通讯机制。基础系统与考试系统之间的数据传输我们采用的是将ejb发布成webservice,然后再通过esb将客户端和webservice进行连接,这种方式在本质上是ejb之间的相互调用,属于RMI方式的消息通...
分类:
其他好文 时间:
2014-08-28 11:25:19
阅读次数:
161
问题现象:性能测试时,使用的服务器配置了双网卡,windows客户机配置了四网卡,坑爹的配置,内外网的隔离,导致在使用jmeter进行分布式测试的时候总是连接失败。原因分析:Jmeter采用了rmi进行远程调用,在开启RMI服务时,如果服务端有多个网卡,它只是使用其中任意一个网卡,默认情况下,导致j...
分类:
其他好文 时间:
2014-08-26 22:43:26
阅读次数:
709
Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。Hessian...
分类:
编程语言 时间:
2014-08-25 13:04:44
阅读次数:
247
因为产品安全的需求,需要将之前老代码的RMI服务端口绑定到127.0.0.1。解决办法是通过Spring导出服务时设置自己的RMISocketFactory。在验证代码时发现自己实现的RMISocketFactory在有大量RMI请求时,会将造成系统的资源泄漏,导致请求时无法创建本地线程。通过jconsole一看,原..
分类:
其他好文 时间:
2014-08-24 10:22:53
阅读次数:
218
1.约定:根据bindings-jboss-beans的规则,ports-default配置是在7101基础上+100即,所对应的NamingService,Remoteclassloadingservice,RemotingConnector,RMI/JRMP,HAPooledinvoker等,都会自适应+100;如果是ports-02就会加200,依此类推。这里以新增部署fenxiaopromotion..
分类:
其他好文 时间:
2014-08-18 16:34:23
阅读次数:
181
RMI就是远程方法调用的简写。顾名思义,就是让一台机器上的对象调用另外一个机器上的对象。RMI的用法非常简单,首先是服务端定义一个接口(接口要扩展Remote接口),再实现这个接口(要扩展UnicastRemoteObject),再绑定到Naming静态类中。客户端通过Naming获取一个远程对象,就可以像普通的对象一样调用远程对象了。RMI中有个Stub类,它的作用就是代理服务器的接口对象,负责...
分类:
编程语言 时间:
2014-08-11 21:29:32
阅读次数:
276
远程方法调用(Remote Method Invocation,RMI)从JDK1.1就已经实现,它大大增强了Java开发分布式应用的能力。 RMI可以实现通过网络完成不同JVM间的通信,不仅可以传递基本的数据类型,也可以传递对象。 RMI是JVM间的通信,如果服务器或客户端不是Java语言...
分类:
其他好文 时间:
2014-08-10 18:10:00
阅读次数:
272
通过TCP建立可靠通讯信道1)为了对应TCP协议里的客户端和服务器端,Socket包提供了Socket类和ServerSocket类。2)Socket类构造函数及相关方法Public Socket();public Socket(InetAddress address,int port);//本机I...
分类:
编程语言 时间:
2014-08-08 11:50:55
阅读次数:
266