openhub_介绍OpenHub框架
openhub
本文介紹OpenHub框架 -基于Apache Camel的新的開源集成解決方案。 本文回答了一些問題,為什么您應該關心另一個集成框架,強弱屬性以及如何使用OpenHub啟動新項目。
OpenHub框架是Apache Camel,但經過改進……
當然,您只能使用Apache Camel,但是您需要添加許多其他庫,檢查它們的兼容性,準備數據庫和應用程序服務器,然后一起配置和調整所有內容以提高生產質量。 此外,要解決實際問題,您通常需要的不僅僅是基本功能……
OpenHub框架匯集了最好的應用程序庫和框架,并創建了一個經過驗證,測試和支持的應用程序堆棧,您可以將其應用并立即開始集成。 此外,您將獲得僅在商業版本中可用的企業功能。
此外,OpenHub框架提供了一種有效的方法來構造項目,創建路線并對其進行測試。 它基于多年的實施集成項目經驗。 但是,由您決定使用哪種方法,無論是OpenHub的功能還是直接使用Apache Camel 。 使用駱駝的功能沒有任何限制。 您可以從Camel,OpenHub框架或其他第三方組件中選擇功能。 當然,您可以使用Apache Camel可以使用的相同工具,例如RedHat?JBoss?Fuse或Hawtio 。
我們的建議是最好兩者兼用–使用OpenHub框架作為基礎(定義項目結構,應用程序堆棧,為將來的使用提供很多有用的功能……),以及所需的任何Camel功能,以及可以使用的第三方工具與Apache Camel合作 。
建筑
OpenHub框架擴展了Apache Camel,因此基礎架構來自Apache Camel。 我們使用以下庫和框架創建了完整的應用程序堆棧:
- Sprint Boot
- Spring框架
- Spring Security解決了安全性問題
- Spring Web Services是Web服務通信的主要組件
- Hibernate實現持久化
- PostgreSQL數據庫(或用于單元測試的H2 DB )
- Apache Tomcat應用程序服務器
- Hazelcast緩存/內存網格
建筑
OpenHub對數據庫和應用程序服務器是中立的。 OpenHub支持本地安裝和云安裝。
OpenHub框架的創建考慮了靈活性–您可以使用Camel,OpenHub的實現/擴展實現,也可以編寫自己的實現。
為什么要使用OpenHub框架?
OpenHub具有企業功能,例如異步消息傳遞模型,集群支持和其自己的管理控制臺。
在異步消息傳遞模型中實現了以下模式:
- 父子概念 –如果一條消息太復雜而無法處理,則可以將其拆分為較小的子消息(部分消息),
- 過時的消息 -此功能檢查重復和過期的呼叫,
- 漏斗用于過濾特定集成點處的并發消息。 這種過濾可確保即使是按保證的順序(可選選項),一次只處理一條消息,
- 保證的消息處理順序可確保傳入消息的處理順序,
- 向被叫方系統確認 –處理異步消息(處于最終狀態)時,OpenHub可以將有關處理結果的信息傳輸給被叫方,系統,
- 監視/警報 –定義用于監視數據庫數據的度量,如果任何度量超出其限制,則將激活警報并可以執行進一步的操作。
從性能的角度來看,同步消息沒有任何限制-它與Apache Camel一樣快。 對于異步消息,默認情況下,我們使用數據庫來保存狀態-盡管從性能的角度來看,這在某些情況下可能是瓶頸,但它仍然具有許多優點。 到目前為止,我們還沒有在實際項目中達到性能極限,但對于真正需要性能的項目,我們不會推薦它。 另一方面,我們認為每個公司都有一個數據庫,因此我們也想將其重用于OpenHub。 但是,仍有可能在您的公司中使用JMS / MQ系統來支持異步消息傳遞。
管理控制臺
建立新專案
參考OpenHub框架的父構件創建新的Maven項目:
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.openhubframework.ri</groupId><artifactId>ri-openhub</artifactId><version>1.0.0-SNAPSHOT</version><name>OpenHub - Reference implementation</name><packaging>pom</packaging><parent><groupId>org.openhubframework</groupId><artifactId>openhub</artifactId><version>2.0.0.RC1</version></parent><modules><module>openhub-ext</module><module>openhub-war</module></modules> ...我們建議使用至少兩個模塊創建以下項目結構:
- 項目 –用于項目特定路線和業務邏輯的模塊
- war –一起構建該項目和OpenHub框架的模塊
我們使用基本的集成方案創建了參考項目實施 。
項目結構
資料來源
- 網址: www.openhubframework.org
- Wiki: https : //openhubframework.atlassian.net
- GitHub OpenHub: https : //github.com/OpenWiseSolutions/openhub-framework
- GitHub OpenHub-RI: https : //github.com/OpenWiseSolutions/openhub-ri
翻譯自: https://www.javacodegeeks.com/2017/10/introducing-openhub-framework.html
openhub
總結
以上是生活随笔為你收集整理的openhub_介绍OpenHub框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 埋怎么组词 埋如何组词
- 下一篇: 嘴组词 嘴读音及解释