RMI via JMS这个Java类库可以让你通过JMS(如:ActiveMQ)来实现Java远程方法调用(RMI)。
当你使用RMI via JMS时,所有远程RMI对象将绑定到JMS消息总线上的目的地(Destination)中。这样就可以利用消息总线来达到更好的可用性和可扩展性。
示例代码:
public class HelloWorldCallback
extends UnicastRemoteObject
implements IHelloWorldCallback {
HelloWorldCallback() throws RemoteException {
}
public void execute(String value) {
System.out.println("Hello World: "+value);
}
}
publish Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory"); env.put(Context.PROVIDER_URL, "ormi://localhost
Spring 为各种远程访问技术的集成提供了整合类。Spring使得开发具有远程访问功能的服务变得相当容易,而这些远程访问服务由普通Spring POJO实现。目前,Spring支持四种远程技术: 远程方法调用(RMI) 。通过使用 RmiProxyFactoryBean 和 RmiServiceExporter ,Spring同时支持传统的RMI(使用java.rmi.Remote 接口和jav
spring-integration-rmi适用于什么样的场景?RMI技术使两个系统通过接口的远程方法调用连接起来,当接口需要返回值时,RMI会同步地阻塞,直到收到远端系统地返回值(或者超时)。但spring-integration-rmi却并不尽然,它基于spring-integration,通讯介质是消息(Message),任何要传递地东西先封装成消息,再传递给一个Channel,然后一个rm