最近,我整理了一个快速的Github项目,以展示Fabric8 HTTP网关的运行情况。 它显示了一个示例项目,可用于测试HTTP网关。 Fabric8附带的example / camel / cxf配置文件现在基本上执行相同的操作。
Fabric8网关
该Fabric8项目-明显的编造 -是一个实用的DevOps框架,为在JVM上运行的服务。 无论您使用的是JVM容器(或无容器-微服务),自动化部署和集中式配置管理之类的东西都是开箱即用的,并且是一致的。
Fabric8开箱即用的另一个很酷的功能是能够动态查找,负载平衡和版本化服务(MQ,REST / http SOAP / http等)的功能。 居住在由“ fabric8”创建的“ fabric”中的客户端可以自动利用此优势。 您的外部客户端也可以使用Fabric8网关功能。 当与公开CXF的 Apache Camel路由结合使用时,您可以使用Fabric8获得非常强大的服务发现。
该示例项目附带三个简单的REST实现和部署,您可以使用它们来亲自练习和测试网关 。
如何
首先,首先抓住由Red Hat支持的堂兄JBoss Fuse 获得Fabric8或其下游。
启动它:
fabric8-home$ ./bin/fabric8
或在JBoss Fuse上:
fuse-home$ ./bin/fuse
接下来,您需要构建以下项目:
project-home$ mvn clean install
并导航到样本发行版中的子项目之一(例如:beer-service)
现在,您必须调用fabric8-maven-plugin将配置文件安装到Fabric8 / JBoss Fuse中。 请参阅fabric8-maven-plugin以获取有关其功能以及如何设置的更多详细信息:
beer-service$ mvn fabric8:deploy
现在,导航到Web控制台(http:// localhost:8181),然后转到Wiki选项卡。 您应该在loadbalancer组下面看到您的配置文件:
这些概要文件是需要将哪些资源部署到JVM容器的声明性描述。 您可以阅读有关Fabric8配置文件的更多信息,以获得更全面的了解。 在这种情况下,我们将部署一些骆驼路线,并描述其对某些功能的依赖关系,这些功能可将CXF端点自动注册到API注册表中。
现在使用该配置文件创建一个新容器。
这个新容器将托管实现此REST服务功能的Camel路由 。
您应该有一个新的啤酒容器:
现在添加一个新容器,并为其提供
现在您有了啤酒容器和http网关容器:
现在,您可以通过以下地址通过网关ping啤酒服务:http:// localhost:9000 / cxf / beer:
如果您对此有任何疑问无法截屏,请在评论中让我知道。
HTTP网关是Fabric8的一项非常强大的功能。 对于JBoss Fuse,此功能在技术预览中。
翻译自: https://www.javacodegeeks.com/2014/06/fabric8-http-gateway.html