日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

openhub_介绍OpenHub框架

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。