热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ApacheServiceMix7.0.0-001

Vsersion7.0-SNAPSHOT第七版速览(未经博主同意严禁转载,严禁用于任何商业目的,持续更新中………..)1.介绍首先,欢迎来到ApacheServiceMi

Vsersion 7.0-SNAPSHOT 第七版速览

(未经博主同意严禁转载,严禁用于任何商业目的,持续更新中………..)

1.介绍

首先,欢迎来到Apache ServiceMix 项目!
快速指南的目的是让你在20分钟内快速了解ServiceMix是什么,你能用它来做什么,我们将会在你的设备上安装ServiceMix,部署一些基础的集成路由和附带额外功能的扩展容器。

2.安装

在开始使用Apache ServiceMix 之前,我们需要安装这个软件并且在本地运行。

2.1系统要求

为了运行Apache ServiceMix ,你需要
.Java Runtime Enviroment 1.6x(java 6) 或者
.Java Runtime Enviroment 1.7x(java 7)
.100MB的磁盘空间来安装默认组件。
如果你要开发自己的集成应用和OSGI 包,你还需要一下配置
.Java Developer Kit (JDK)1.6x(java 6)或者
.Java Developer Kit (JDK)1.7x(java 7)
.Apache Maven 3.0.4或者更高版本

2.2 下载Apache ServiceMix

Apache SerViceMix 7.0.0-SNAPSHOT 在Apache License v2 下可以获得,可以从 http://servicemix.apache.org/处下载。
基于你的操作系统,你需要下载对应的版本
.tar.gz适用于Linux/unix/macos X
.zip 适用于windows

2.3安装Apache ServiceMix

安装Apache ServiceMix 只需将你下载的安装包解压到你的硬盘上即可。在指导的后面部分,我们将把安装路径称为SERVICEMIX_HOME

2.4启动Apache ServiceMix

依据你的平台,依照以下说明来启动Apache ServiceMix。启动container之后 , 你就可以通过控制台来管理容器。
在windows系统
在命令提示窗口,进入ServiceMix的目录,运行bin\servicemix.bat 文件。
例如:如果ServiceMix 的安装目录为 c:\tools\apache-servicemix-7.0.0-SNAPSHOT
这里写图片描述
在Linux/Unix/MacOS X系统上
在shell中,进入你的安装目录运行bin/servicemix 的脚本
例如:如果你的ServiceMix安装在~/Applications/apache-servicemix-7.0.0-SNAPSHOT目录。
这里写图片描述

3.Apache ServiceMix 的控制台

现在我们已经成功的安装和启动了Apache ServiceMix ,接下来我们将进一步了解控制台。在控制台你将管理你的ServiceMix 的实例,添加或者移除包,加载自定义功能,………..。

3.1操作包

当ServiceMix第一次被启动时,一个用于生产的核心功能的包集将会被加载,让我们使用控制台来探索更多关于这些包……
bundle:list命令可以用来获得当前被加载的所有包,键入如下:
这里写图片描述
对于每一个包,你将会看见
包的id
包的状态
包是否包含一个Blueprint或者Spring XML文件,在接下来显示的两行将会显示被定义的beans是否成功被创建
包开始的水平
包的名字和版本

如果你想在列表里看一些特别的信息,你可以使用类似于nuix的管道和工具来帮助你。
例如:查看和包所相关的所有Camel

这里写图片描述

3.2日志

许多你写的应用都会有某种形式的日志的输出。查看日志文件中的信息,你可以使用log:display命令。
这里写图片描述
如果你只想加载异常日志,你可以使用log:display-exception命令.

你也可以改变日志的等级在运行期间,使用log:set命令。你现在可以尝试这些指令在你的实例上,首先将日志等级设置成DEBUG然后使用grep来确定你的确能看见额外的日志记录。
这里写图片描述
在这之后,使用log:set命令将日志等级恢复成INFO
这里写图片描述

3.3更多关于

上面显然只有少量的例子展示了shell命令是什么。除此之外还有很多命令可以帮助你部署,监视,管理和你创建的SserviceMxi的故障排除。

4.使用Camel

现在我们知道了如何通过shell控制台来操作Apache ServiceMix ,现在我们开始来使用它。让我们使用Camel路由来创建我们的第一个集成解决方案,并将它部署在ServiceMix上。

4.1简单的方案

在这个简单的方案中,我们将移动文件从输入目录camel/input到一个输出目录camel/output。为了确保我们可以跟踪哪些文件被移动了,我们也会写一个信息到日志文件当我们一dion个一个文件时。

4.2创建一个路由

一个最简单的在ServiceMix上部署一个新的路由的方法是在Blueprint XML文件中定义路径。
这里写图片描述

4.3部署路由

为了部署和启动一个路由,只需要复制你刚才创建的XML文件到ServiceMix的部署目录。这个文件将会被ServiceMix捡起和部署。你将会看见一个camel/input文件夹显示在你的ServiceMix的安装目录上,并且任何你复制到该目录的文件都会被移动到camel/output目录。
如果你在shell中输入log:display命令,你将会看见被移动文件的日志的输出。
这里写图片描述

4.4使用shell管理路由

使用bundle:list命令,你将会注意到你的XML文件已经被转换成为了一个包,并且Blueprint容器已经被创建来启动你的Camelia路由。
这里写图片描述
从这个输出,你也可以了解到你的xml文件的包的id是,这使得你可以启动或者停止这个路由,当你觉得需要的时候。让我们来演示一下。
首先,停止这个路由
这里写图片描述
这个路由不再处于活动状态,所以现在你复制任何文件到orders/input文件夹下都仍然会保持在那。当你重新启动这个路由时,这个待处理文件才会被移动。
这里写图片描述

5.向Mix中添加ActiveMQ

开箱即用,每一个Apache ServiceMix 的实例都嵌入了ActiveMQ JMS的中间件。这使得Camel路由之间可以很方便的在同一个设备上使用持久化消息进行通信,除此之外它也可以使你在类聚或者载入平衡时通过复杂实例发布你的路由。

5.1我们的脚本

在这个脚本中,我们也想在两个目录之间移动文件。在这我们不再直接记录移动日志,我们将会发送一个JMS message事件到队列中去,然后我们将会创建一个临时的Camel路由来接受这个时间并且记录他们。

5.2移动文件和发送事件消息

我们创建的第一个Blueprint XML文件包含了一个Camel路由,它将会把文件从activemq/input移动到activemq/output目录下。在这之后,它将会生成一个事件消息,发送到一个叫做events的ActiveMQ队列。
这里写图片描述
保存这个文件在ServiceMix的发布文件中,然后使用bundle:list来检查包的状态,就像你之前在Camel的简单示例中做的那样。你现在可以将文件放置在activemq/input目录下并且看到它们被移动到了activemq/output目录下。

5.3接受事件消息

发布第一个XML文件之后,很显然你没有看到任何一个事件被记录。事件消息被发送到ActiveMQ队列,但是没有来接受这个消息的结构体,所以让我们现在创建一个临时的Blueprint XML文件来接受它。
这里写图片描述
当这个临时文件被部署之后,你将会看见这个事件消息在你的log:display的output中。

5.4使用shell来管理路由

你现在可以通过控制台来启动或停止路由。现在你需要注意的重要的事情是当文件被处理时你可以停止事件管理路由。只要你重新启动包,在这之后你将会接受到来自所有文件的事件,这些文件在路由没有运行时就已经被移动了。

6.可选择的功能

以上所讨论的是在开箱即用的Apache ServiceMix 中已经加载的功能,但是我们仍然有很多可选则的功能可以被加载到容器中去,如果需要的话。

6.1功能列表

这个功能列表可以通过features:list命令获得。这个概览可以向你展示功能是否已被安装,版本号和功能的名字。
这里写图片描述
这整个列表包含了许多不同的功能。

6.2web控制台

为了加载web控制台在你的SeerviceMix中,加载这个功能通过你的控制台。
这里写图片描述
在这之后你可以证实这个功能在概览中已经被标识加载。你将会注意到webconsole_base功能已经作为webconsole功能自身的一个必要条件被加载了。
这里写图片描述
你现在你就可以浏览http://localhost:8181/system/console登陆,user:smx,password:smx,来登陆web控制台。从webconsole,你也可以启动和停止包,再次加载可选功能,………。

7.结束

到此我们的Apache ServiceMix 介绍之旅就结束了,我们只是尽可能的窥探了表面的东西,但是我们希望你能从Apache ServiceMix中获得一些想法,并将它应用到你的环境中。

关于更多资讯,请参考我们的用户指导,如果你有任何疑问,欢迎email我们。


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ... [详细]
author-avatar
楼兰祈珞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有