Java和SOA的面试总结和个人理解
举个例子来说-----工厂销售管理。有库存管理,供应商管理,生产流水线管理,销售管理,人事管理,配料管理等等。这些子系统的编程语言可谓是五花八门:Java,C,C++,C#,操作系统有Linux,Windows,uC/OS等等。比如,当库存预警时,需要寻找相应的供应商,而这个供应商又由于各种原因不能给我们按时供货。此时,就需要一个能够协调各部门之间协同工作的媒介,于是SOA便有了发挥的空间。各个子系统将数据传输给服务总线,通过SOA框架的运用得到完美的解决方案,再反馈给客户端。例如:用户手机中有一张大概为2兆的相片,现在用户希望将图片渲染,而这一个计算工作量对于手机来说不仅内存开销巨大,而且要浪费掉大量的时间,这显然不能被客户接受。有了SOA的解决方案后,用户就可以把相片上传到相应服务器,此时,如果服务器不能有效解决问题的话,便将相片发送到云计算中心,通过C++程序与硬件的高速交互最终将相片完美渲染,最后用户通过服务网络得到在手机上得到处理好的相片。而这一个框架必将包含各种复杂的信息处理模型以及和服务总线进行复杂的数据交互,这也将作为我今后的研究对象。