`
喜马拉雅上的小草
  • 浏览: 48812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java架构技术

 
阅读更多

开发环境
Database: MySQL Oracle SQLServer Sybase DB2
AppServer: Tomcat WebSphere Weblogic JBoss
IDETools: Eclipse NetBeans JBuilder
CMTools: CVS SVN VSS SOS
DesignTools: PowerDesigner Rose EA Visio

开发框架
MVC: Struts Spring Webwork Tapstry
ORM: Hibernate iBATIS
WS: Axis XFire
JMS: ActiveMQ

特殊技术:
定时任务: Quartz
搜索: Lucene
工作流: OSWorkflow
规则引擎: jBMP Drools
报表: BIRT

辅助技术:
安全: Acgi
日志: Log4j
缓存: OSCache EhCache
国际化: i18n


JMX:
JMX(Java Management Extensions)即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
JMX体系结构分为以下四个层次:
设备层(Instrumentation Level):主要定义了信息模型。在JMX中,各种管理对象以管理构件的形式存在,需要管理时,向MBean服务器进行注册。该层还定义了通知机制以及一些辅助元数据类。
代理层(Agent Level):主要定义了各种服务以及通信模型。该层的核心是一个MBean服务器,所有的管理构件都需要向它注册,才能被管理。注册在MBean服务器上管理构件并不直接和远程应用程序进行通信,它们通过协议适配器和连接器进行通信。而协议适配器和连接器也以管理构件的形式向MBean服务器注册才能提供相应的服务。
分布服务层(Distributed Service Level):主要定义了能对代理层进行操作的管理接口和构件,这样管理者就可以操作代理。然而,当前的JMX规范并没有给出这一层的具体规范。
附加管理协议API:定义的API主要用来支持当前已经存在的网络管理协议,如SNMP、TMN、CIM/WBEM等。

JMS:
JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish /subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。

区别: 从以上的两个概念很容易的就能看出两者区别很大,JMS用于发送与接收消息,JMX用于为应用程序、设备、系统等植入管理功能。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics