java 系统间调用常采用的架构

问题描述

java常用的系统间架构调用方式1.http+json无语言限制效率不高2.webservice无语言限制效率不高3.rmi只可以JAVA效率高4.hessian无语言限制,效率高,但是热度不高5.socket调用无语言限制,效率高,编程难度大,有一些基于tcp/ip的好的Java框架,并且开发简单的吗?6.thrift无语言限制,效率高,但是热度不高7.zookeeper,无语言限制,效率高,但是热度不高8.待补充。。。欢迎大家吐槽。。。只是想选用一种常用的,那种用着比较舒服,但是性能高,无语言限制呢

解决方案

解决方案二:
可以试试MQ,如RabbitMQ,ZeroMQ,这个支持Linux,Unix,Mac,Windows等,语言支持有C,C++,Java,C#,Ruby,PHP,。。。
解决方案三:
mq了解的,不过是异步模式啊
解决方案四:
自己顶一下!!!
解决方案五:
我觉得http和json就不错了,效率问题没有考虑过
解决方案六:
要做金融方面,要求效率非常高

时间: 2024-10-06 03:25:23

java 系统间调用常采用的架构的相关文章

jcom-利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?

问题描述 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统? 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?我发现在32位机器上是可以调用成功的,为什么切换到64为机器上就调用不成功,有谁了解这个Jcom的,谢谢给个解答.

java虚拟机如何调用系统函数中的重载方法

问题描述 本人近来无事,研究下java虚拟机,java虚拟机如何调用同一类中的重载方法

Java跨语言调用实现方案

Java 跨语言实现方案 背景: 在大型分布式 java 应用中,为了方便开发者,通常底层的 rpc 框架都会做一些调用的封装,让应用层开发人员在开发服务的时候只用编写简单的 pojo 对象就可以了,如流行的 spring remoting , jboss remoting 等等,都有这样的效果. 随着业务的需要,可能上层应用希望采用非 java 技术,如 php , ruby on rails ,而由于 java gc 和内存模型的限制,可能有的底层服务又需要采用更高性能和更加灵活的技术,如果

Java线程间通讯概述

这个故事源自一个很简单的想法:创建一个对开发人员友好的.简单轻量的线程间通讯框架,完全不 用锁.同步器.信号量.等待和通知,在Java里开发一个轻量.无锁的线程内通讯框架:并且也没有队列 .消息.事件或任何其他并发专用的术语或工具. 只用普通的老式Java接口实现POJO的通讯. 它可能跟Akka的类型化actor类似,但作为一个必须超级轻量,并且要针对单台多核计算机进行优化的 新框架,那个可能有点过了. 当actor跨越不同JVM实例(在同一台机器上,或分布在网络上的不同机器上)的进程边界时,

双系统间的时间同步

一.首先要弄清几个概念: 1. "系统时间"与"硬件时间" 系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间. 硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定). 2. "UTC时间"与"本

Java系统中GC频繁启动是什么原因?

问题描述 Java系统中GC频繁启动是什么原因? 我这两天在面试一个工作,他们好像遇到问题,可能现在的系统代码质量不高,GC每3秒钟启动一次,他问我是不是修改JVM的参数可以解决,调正GC的young.old.permanent的大小?我过两天要去面试,想准备一下,有人知道这是为什么吗?有什么解决的途径? 解决方案 http://www.oschina.net/question/1390076_242908 解决方案二: http://blog.csdn.net/xinwang/article/

分层开发的时候,层间调用,是繁琐的传字段值,还是方便的传对象?

问题描述 分层开发的时候,层间调用,是传字段值,还是传对象?比如说查询订单方法1service.search_order1(Stringp1,Stringp2,Stringp3,Stringp4)service.search_order2(Stringp1,Stringp2,Stringp3)方法2servcice.serch_order1(OrderOrder1);servcice.serch_order2(OrderOrder2);第二种代码会简化很多,但是从方法参数列表里无法看出业务逻辑,

Java通过JNI调用C语言的方法

JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能. 解决JAVA对本地操作的一种方法就是JNI. JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法. 简单介绍及应用如下: 一.JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调

java使用jdbc调用存储过程,没有返回结果集。。

问题描述 java使用jdbc调用存储过程,没有返回结果集.. 整个过程是这样的:之前的程序已经上线运行了.后来客户数据库升级,从sqlServer2005升级到sqlServer2008.当然系统也做了相应改动.我们是第三方软件,调用他们的数据库中的存储过程来查询数据.他们升级完系统和数据库之后,我们就查询数据报错.然后最先报的错是驱动版本问题.我就到网上下了sqljdbc4.jar.替换了之后不再报驱动的问题.但是一直无结果集.于是我直接把调用存储过程的sql语句放到数据库中执行.是能查到结