【前言】

最近在做一个EJB相关的项目,在做的过程用到了远程调用的相关东西,自己进行一下梳理和总结,在此与大家分享。

【相关流程】

     一、对EJB和Jboss两者梳理:

1、小感:大多数情况下,提到两者中的一者,就会提起另一者;刚开始的时候自己也是对这两个东西比较混淆,最近在项目中用出了些问题,自己查找资料将其梳理一下,原来一些模糊的地方逐渐清晰起来;

2、目前对两者的理解:EJB是J2EE的十三个规范之一,主要是解决分布式系统的一些问题;Jboss是最常用的开源的支持所有EJB规范的应用服务器;

  二、远程调用的流程:

1、应用场景模块A远程调用模块B中的jichu服务;

       2、相关流程:

          ·模块B的相关流程

             (1)首先需要在B模块中的Service实现的类头写上@Remote(内容为所继承接口的名称)的注解:

            (2)模块B开发人员将代码提交到代码管理器(SVN,git等)上;

(3)自动化部署工具(Jenkins等)将SVN上的代码部署到相应的Jboss的服务器上,Jboss会根据@Remote和@Stateless两个注解解析出该类和该接口的名称及所在的路径;可通过Jboss的服务器查看到其对外提供的服务,如下所示:

         

(4)温馨小提示:Jboss控制台(在此以jboss-eap-6.2为例)访问相关内容:

①查看Jboss控制台的访问地址---形式为http://localhost:9990(在此以本地为例,若是服务器的话需要将localhost改为相应服务器的IP并需要知道服务器配置的访问端口),配置访问的端口文件如下:

②登录用户名和密码的设置:

A.添加用户操作如下:

B.查看相应的文件(在此以mgmt-user.properties为例):

B.访问后登录即可:

         ·模块A的相关流程

(1)在模块A中查看Jboss的配置文件---Jboss-ejb-client.xml

(2)查看Jboss安装目录下的配置文件---standalone.xml,根据(2)中获取的【remote-ejb-connection-jc】值查找服务的地址:

(3)根据(2)中获取的IP地址【192.168.22.247】进入到服务器相应的Jboss控制台查看B模块发布的地址:

(4)在模块A中调用的时候需要写的和Jboss上写的一致:

3、远程调用原则:若本地Jboos中部署被调用方模块(即上列中的模块B)则就近原则先调用本地部署,若本地没有部署则通过上述流程调用服务器上的服务。

【总结】

1、多思考,多实践;

2、不谋全局者,不足以谋一域;

3、多和别人交流,在和别人交流的时候会对某一个技术点的理解不断加深。

智能一代云平台(十):Jboss远程访问流程总结相关推荐

  1. 智能一代云平台(三十):逆向工程生成mybatis

    [前言] 最近在研究mybatis逆向工程的一些东西:通过研究Mybatis+通用mapper.逆向工程生成mybatis.Hibernate+mybatis:最终综合这些优点实现了一个我们自己的逆向 ...

  2. 智能一代云平台(二十九):通用mapper的改造

    [前言] 最近研究一下Mybatis的通用mapper,然后对其进行了一些改造以适合我们的系统,接下来为大家分享一下我的研究思路以及研究成果. [研究之路]      一.ORM框架选型: 1.我们最 ...

  3. 智能一代云平台(三十一):mybatis加入分页

    [前言] 在<智能一代云平台(三十):逆向工程生成mybatis>已经将mybatis的逆向工程搞定了:但是美中不足的是mybatis的分页查询:接下来一起来探索一下分页查询. [分页查询 ...

  4. 智能一代云平台(五):移动开发之环境搭建

    [前言] 谣传最近IT领域异常火热,而IT中的移动端领域更是如日中天. 做为一名程序猿的我,也不甘Out:于是雄心勃勃参加一个智能一代云平台移动端项目开发:之前有人做了第一版,现在我们需要重构. [基 ...

  5. 智能一代云平台(三十五):后端架构再思考

    [前言] 针对现在开发用的框架(SSM+Dubbo),自己进行了一些思考:这些问题应该是当系统在大流量,高并发,分布式情况下需要考虑一些问题,自己在对服务拆分的时候一些思考的记录下来,与大家共享: [ ...

  6. 智能一代云平台(三十四):后端架构一些总结

    [前言] 在重构系统之前对架构及重要技术点进行了一些研究并应用到项目中:不过在重构的时候又陆陆续续发现些需要改进的地方:最近一段时间在改进后端框架:在此与大家分享一下在这个过程中所作一些事情和自己的一 ...

  7. 智能一代云平台(二十二):多租户方案比较Hibernate、EclipseLink、Mybatis+Mycat

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 我们做的高校云平台中需要用多租户这种技术,目录了解到的有三种技术可以实现:符合JPA规 ...

  8. 智能一代云平台(十九):选修课---类似秒杀的高并发业务

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 选课,考试,评教这三个功能是我们的云平台中的重头戏:并发高是这三个功能的一个共同特点, ...

  9. 智能一代云平台(十二):轮次设置

    ​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan [前言] 基础系统是云平台中十分重要的一个子系统,它为其他系统提供了基础数据的支撑:基础系统中有 ...

最新文章

  1. forfiles命令批量删除N天前文件
  2. component表
  3. Xcode7  创建纯代码的项目
  4. 全球及中国自媒体行业营销模式及应用规模前景分析报告2021-2027年
  5. Kuro and Walking Route CodeForces - 979C (树上DFS)
  6. 深度前沿:对话管理模型研究最新进展
  7. QT使用中的一些记录
  8. 大数据workshop:《在线用户行为分析:基于流式计算的数据处理及应用》之《实时数据分析:海量日志数据多维透视》篇...
  9. c# 与 c++ 界面同框终极技巧
  10. Pr 视频效果:过渡、透视、通道
  11. 恒生ufx接口转变成CTP接口
  12. Flexbox布局基础入门
  13. 设备备件管理怎么做?
  14. IDEA使用database时,连接MySQL后schemas不显示数据库名的情况
  15. 小学生C++编程基础 课程20(共7题)
  16. ipad怎么压缩文件?教你一招快捷压缩图片
  17. 教你如何打造一个适合学生党的学习型iPad
  18. 巨儒艮、漂泊信天翁……这位90后中科院动物所研究员用日历讲述“物种故事”...
  19. ActiveX控件打包cab时INF文件的编写[转]
  20. 程序员手把手教你Mac M1Pro的java开发环境安装--jdk、git、maven、及tomcat

热门文章

  1. 今日头条再次宣战腾讯!
  2. C 语言:春节回家聚会,只有我没带对象!
  3. Python 人气王,JS 比 Java 更受科技公司青睐!
  4. 计算机大学英语融合的课题有什么,【计算机信息论文】计算机信息管理学科交叉融合研究(共3910字)...
  5. ajax 输入一个整数,jQuery.ajax()仅适用于整数
  6. zookeeper清空hbase_HBase在zookeeper下不创建目录
  7. 内容 超链接_excel中如何设置目录与返回目录超链接?这两种方法很简单
  8. 代码是写给人看的还是写给机器看的?
  9. 学习vue3系列ref
  10. 服务器系统自带ftp,win10如何使用自带FTP服务器