210 likes | 388 Views
Artemis-MAC 使用简介. 概念. 角色视图 安装配置 开发过程 暂存问题. 角色视图. 主要:服务方,集成方,监控方. 次要: UDDI 注册中心. 安装配置. 服务方 Jboss Server(EJB Container) Respository 目录包含对本地所提供的构件库* .jar ,以及相应的描述文件: repository.xml
E N D
概念 • 角色视图 • 安装配置 • 开发过程 • 暂存问题
角色视图 • 主要:服务方,集成方,监控方 • 次要:UDDI注册中心
安装配置 • 服务方 • Jboss Server(EJB Container) • Respository目录包含对本地所提供的构件库*.jar,以及相应的描述文件:repository.xml • 体系结构中间层代码打包*.jar放到JBOSS_HOME/server/default/lib文件中,主要用来提供接收体系结构对象,拦截EJB调用,从repository目录中查询,修改并部署构件,以及传递SOAP消息等功能 • 在JBOSS_HOME/server/default/conf/目录下建立一个名为metadata.xml的文件,用来说明本机环境信息 • 将axis包改名为axis.war部署到JBOSS_HOME/server/default/deploy目录下 • 修改axis.war/WEB-INF/server-config.wsdd文件,将SOAPConnector服务部署到容器中 • 修改JBOSS_HOME/server/default/deploy/user-service.xml文件,添加自己的jmx服务
安装配置 • 服务的发布 • 对于每个需要发布的构件服务,同时需要有一份对它进行描述的wsdl文件。并且需要描述访问该构件的context,包括jndiName,jndiProviderURL以及initialContextFactory等。 • 把该wsdl部署到UDDI服务器中 • UDDI/WSDL的建立 • Juddi+Mysql+Http+Tomcat (+phpmyadmin)
安装配置 • 集成方 • Eclipse • Plugin:GEF • CVS download 源程序编译,必要时设置classpath • 在Eclipse_HOME下建立families目录,里面存放预定义的体系结构类型 • 建立一个存储自适应规则的目录,里面存储序列化后的规则文件。 • 在Eclipse_HOME下建立artemis-config.xml文件,该文件里主要保存本地的一些元信息 • 运行runtim-workbench,便可启动集成用户界面。
安装配置 • 监控方 • 探测器类 • 应该是domain-specific的,我们提供了一个基类,主要用来显示传递过来的数据,根据不同的应用可以对之进行继承,动态加载 • 自适应策略的编写 • Jena可理解格式的规则,和系统模型(RDF,OWL)
开发过程 • 举例: • 构建一个Master-Slave类体系结构图示并将生成的体系结构对象发送到远程
开发过程 1,新建一个artemis工程,在工作区单击右键,在弹出菜单中选择New Artemis Project:
开发过程 2,加载预定义的体系结构类。点击工具栏按钮Load Predefined Files:
开发过程 3,定义体系结构描述文件,对于需要定义自适应情境模型和规则的系统还要定义与之关联的初始配置文件
开发过程 4,构造体系结构描述图。通过在编辑区中对图形的拖动,完成构图
开发过程 5,点击工具栏Check Graph图文法检查
开发过程 6,制订链接的对应关系。通过选中Master节点与Connector之间的链接,在Properties View中选择Callee选项卡并右键弹出对话框进行选择。
开发过程 7,通过点击工具栏搜索服务按钮,弹出服务搜索对话框,输入服务名字进行搜索
开发过程 8,选中某个搜索到的服务,在编辑区中单击,出现服务绑定对话框,指定该服务对应的节点
开发过程 9,指定节点上Port与所绑定服务中接口的对应关系。选中某个Port,并在Properties View中选择Bind Service选项卡,指定接口。
开发过程 10,体系结构的构造已经结束,对于不支持自适应机制的系统点击工具栏上对象发送按钮进行发送。而对于需要自适应的系统,还需要对其自适应环境的Context模型以及使用的自适应规则进行可视化定义。定义好后再发送部署到应用服务端。
运行时刻监控 11,输入要监控的资源的id,名称,度量单位,以及上限值,并添加到资源监控列表中
运行时刻监控 12,选中列表中要监控的资源,点击start按钮,就开始对资源实施监控了。选择monitor tab可以查看监控的具体实时以及历史情况
暂存问题 • 配置较为复杂 • 多种配置文件 • 平台迁移问题(兼容性较差) • FC3->FC6 • Eclipse3.0->Eclipse3.2 • GEF3.0->GEF3.2 • JDK1.4->JDK1.6