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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

apache.camel_Apache Camel 2.19发布–新增功能

發(fā)布時(shí)間:2023/12/3 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache.camel_Apache Camel 2.19发布–新增功能 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

apache.camel

Apache Camel 2.19于2017年5月5日發(fā)布,大約在一段時(shí)間后,我做了一個(gè)小博客,介紹了該版本包含的值得注意的新功能和改進(jìn)。

這是值得注意的新功能和改進(jìn)的列表。

1. Spring Boot的改進(jìn)

Camel 2.19版本已針對(duì)Spring Boot進(jìn)行了許多改進(jìn)。 例如,所有Camel組件現(xiàn)在都在其Spring Boot元數(shù)據(jù)文件中包含更多詳細(xì)信息,以進(jìn)行自動(dòng)配置。 這意味著工具現(xiàn)在可以顯示您可能使用的每個(gè)組件,語(yǔ)言和數(shù)據(jù)格式上所有選項(xiàng)的默認(rèn)值,文檔等,并在application.properties或.yml文件中進(jìn)行配置。

該發(fā)行版也是最新的Spring Boot 1.5.3發(fā)行版。 某些組件已改進(jìn)了自動(dòng)配置,使其更易于使用,例如camel-servlet,您可以在其中輕松地從application.properties文件設(shè)置上下文路徑。 我們還提供了在CamelContext上配置更多選項(xiàng)的功能,因此您可以調(diào)整JMX,流緩存和許多其他選項(xiàng)。

2.駱駝目錄的改進(jìn)

駱駝目錄現(xiàn)在包含該發(fā)行版中每個(gè)工件的細(xì)粒度細(xì)節(jié),也包括其他種類的駱駝-hystrix,camel-cdi等。

現(xiàn)在,目錄還包括所有以ascii doc和html格式提供的文檔。 該目錄為Spring Boot和Karaf運(yùn)行時(shí)提供了專門的提供程序,使工具可以知道可以在這些運(yùn)行時(shí)上使用哪些Camel工件。

Camel項(xiàng)目使用目錄本身,因此我們現(xiàn)在使用它自動(dòng)生成并保留網(wǎng)站上所有工件以及添加每個(gè)工件的完整列表。 因此,您可以查看它是在此發(fā)行版中還是在Camel 2.17等中引入的新工件。

在駱駝核心RuntimeCamelCatalog中提供了CamelCatalog的專用運(yùn)行時(shí)版本,使您可以在運(yùn)行Camel時(shí)使用目錄。 離線目錄是駱駝目錄,完全獨(dú)立。

3. Camel Maven插件現(xiàn)在可以驗(yàn)證

camel-maven-plugin上有一個(gè)新的驗(yàn)證目標(biāo),該目標(biāo)使您可以檢查源代碼并驗(yàn)證所有Camel端點(diǎn)和簡(jiǎn)單表達(dá)式是否具有無(wú)效的配置或選項(xiàng)。 我以前有
關(guān)于此的博客 。

4.自動(dòng)重新加載XML文件

如果您在XML文件中開(kāi)發(fā)Camel路由,則現(xiàn)在可以打開(kāi)自動(dòng)重載,因此Camel將監(jiān)視XML文件中的更改,然后動(dòng)態(tài)地自動(dòng)更新路由。 我以前有
博客并記錄了此視頻 。

5.服務(wù)呼叫EIP的改進(jìn)

Luca一直在購(gòu)買以改善服務(wù)呼叫EIP,以便與Camel一起在云上(例如kubernetes或spring-boot-cloud)更好,更輕松地工作。

Luca 最近對(duì)此發(fā)表了博客。

6.調(diào)用REST服務(wù)更容易

如果您想使用Camel來(lái)調(diào)用RESTful服務(wù),那么現(xiàn)在就變得更容易了,因?yàn)槲覀冊(cè)赗est DSL上添加了生產(chǎn)方。 這意味著您可以使用rest組件調(diào)用REST服務(wù),該組件可以插入并使用Camel中的任何基于HTTP的組件,例如restlet,http4,undertow等。

有關(guān)更多信息,請(qǐng)參見(jiàn)rest-producer示例 。 我們還添加了一個(gè)新的camel-swagger-rest組件,該組件使調(diào)用Swagger REST API變得更加容易,您可以在其中引用其操作ID,然后讓Camel自動(dòng)映射到其API。

有關(guān)更多信息,請(qǐng)參見(jiàn)rest-swagger示例和rest-swagger文檔 。

7. CDI與JEE交易

camel-cdi組件現(xiàn)在支持JEE事務(wù),因此您可以立即使用它,而不必再依賴Spring事務(wù)。

8.改進(jìn)了示例文檔

現(xiàn)在,我們將生成一個(gè)包含所有示例的表格,并按類別進(jìn)行排序。 這使用戶可以找到初學(xué)者的示例,休息的示例,云計(jì)算等。還可以確保將來(lái)保留示例的更好文檔,因?yàn)槿绻覀冇袥](méi)有文檔的示例,則生成器工具將警告。

此外,所有示例都有一個(gè)自述文件,其中包含有關(guān)示例以及如何運(yùn)行的信息。

9. Spring Cloud組件

有新的Camel組件與Spring Cloud和Spring Cloud Netflix集成。 這樣可以輕松地將ServiceCall EIP或Hystrix EIP與Spring Cloud Netflix一起使用,或者僅將Camel與Spring Cloud一起使用。 您可以在
例子

10.卡夫卡改進(jìn)

camel-kafka組件已得到改進(jìn),可以更直觀地工作。 不幸的是,這意味著uri語(yǔ)法以向后不兼容的方式進(jìn)行了更改。 因此,如果您要升級(jí),請(qǐng)確保更改您的uri。 但是,新語(yǔ)法類似于使用kafka:topicName?opt??ions的其他消息傳遞組件的處理方式。

現(xiàn)在,該組件還可以立即自動(dòng)轉(zhuǎn)換為kafka序列化器和解串器,因此您不必為此煩惱。 我們提供了通常使用的轉(zhuǎn)換,例如byte []和字符串類型。

該組件也已升級(jí)到最新的Kafka版本,現(xiàn)在可以離線存儲(chǔ)偏移狀態(tài),因此,如果停止并稍后啟動(dòng)應(yīng)用程序,則可以從此偏移中恢復(fù)。

它也更容易配置和使用可作為標(biāo)頭值提供的自定義鍵和分區(qū)鍵。

并且有一個(gè)新的Kafka冪等存儲(chǔ)庫(kù) 。

11.航線合同

我們已經(jīng)添加了初始支持,以便能夠?yàn)镃amel路由指定傳入和傳出類型(在Camel中稱為“轉(zhuǎn)換器和驗(yàn)證器”)。 然后,這將允許Camel在運(yùn)行時(shí)和Camel開(kāi)發(fā)人員都知道路由期望將哪些有效負(fù)載作為輸入以及返回的內(nèi)容。 例如,您可以指定路由采用XML并返回JSon。 借助XML,您甚至可以指定名稱空間。 同樣,您可以為POJO類指定Java類型。 基于這些合同,Camel能夠在運(yùn)行時(shí)自動(dòng)在需要時(shí)在這些類型之間自動(dòng)鍵入消息有效負(fù)載(如果可能)。

我們將繼續(xù)在這方面進(jìn)行更多改進(jìn)。 例如,我們希望可以向Camel組件中添加此類功能,以便它們能夠提供此類信息,從而使您的Camel路由在路由過(guò)程中的消息有效負(fù)載更加類型安全。

并且工具也將能夠利用這種形式,然后例如“標(biāo)記”用戶有關(guān)路線不兼容的提示等。

您可以在本示例 (以及CDI和XML)和文檔中找到更多詳細(xì)信息。

12.活性駱駝

有一個(gè)新的駱駝-React流組件,使Camel與React流API一起發(fā)揮了一流的作用,因此您可以輕松地在React流中使用Camel組件,或從您的Camel路由中調(diào)用流。

在下一個(gè)發(fā)行版中,作品中有一個(gè)camel-rx2組件,它通過(guò)流行的RxJava 2框架改進(jìn)了對(duì)Camel的支持。

對(duì)于想要與vert.x一起使用react的用戶,則在兩個(gè)項(xiàng)目中都有一個(gè)camel-vertx和vertx-camel-bridge組件。 我們計(jì)劃將它們合并在一起,并在將來(lái)有空時(shí)將它們各自的最佳功能融合在一起。 但是,Claus正在與vert.x團(tuán)隊(duì)進(jìn)行此討論。

您可以在此示例中找到更多信息。 《 行動(dòng)中的駱駝》第二版包含整章21章,涵蓋了所有這些內(nèi)容。

13. Java 8 DSL改進(jìn)

而在我腦海中,對(duì)Java 8 DSL進(jìn)行了一些改進(jìn),可以在您的Camel路由和EIP中使用更多Java 8 lambda和功能樣式。 當(dāng)我們發(fā)現(xiàn)對(duì)于精通Java 8的用戶而言,EIP變得更加出色時(shí),我們將不時(shí)繼續(xù)改進(jìn)這一點(diǎn)。 我們也在尋求這方面的反饋,因此,如果您深陷Java 8風(fēng)格,那么可以幫助我們確定可以改進(jìn)DSL的地方。

14.駱駝連接器

我們引入了一個(gè)名為Camel Connector的新概念。 但是,它仍處于早期階段,我們將在接下來(lái)的幾個(gè)版本中進(jìn)一步改進(jìn)和完善Camel連接器。

簡(jiǎn)短的故事是,駱駝連接器是經(jīng)過(guò)專門配置且經(jīng)過(guò)預(yù)先配置的駱駝組件,可以
一件事一件事 。 例如,如果您需要知道何時(shí)有人在Twitter上提及您,則可以使用camel-twitter組件。 但是它可以做10件事,并且可能需要一些時(shí)間來(lái)了解如何使用該組件并使之正常工作。 因此,您可以構(gòu)建一個(gè)可以做到這一點(diǎn)的連接器,即駱駝推子提及連接器。 它是預(yù)先構(gòu)建的,并配置為可以執(zhí)行此操作。 因此,您所需要做的就是配置您的Twitter憑據(jù),然后就可以使用了。 在運(yùn)行時(shí),連接器是Camel組件,因此從Camel的角度來(lái)看,它們都是組件,因此在Camel中它是一流的。

我們?cè)谠创a中提供了一些連接器示例 。

15.更多組件

像往常一樣,每個(gè)Camel版本中都有很多新組件,而這次我們有大約20個(gè)新組件。 您可以在
發(fā)行說(shuō)明 ,或在Camel組件網(wǎng)站上按2.19發(fā)行號(hào)進(jìn)行搜索。

例如,有一個(gè)駱駝開(kāi)放式跟蹤組件,允許將Camel與分布式跟蹤一起使用。 Gary Brown對(duì)此發(fā)表了博客 。

Jens Reimann在博客中還介紹了一些用于物聯(lián)網(wǎng)的駱駝新組件,例如camel-milo。

您可以在發(fā)行說(shuō)明中找到許多其他較小的改進(jìn)。 例如,jsonpath語(yǔ)言現(xiàn)在允許使用嵌入式簡(jiǎn)單語(yǔ)言,并且您可以使用更簡(jiǎn)單的語(yǔ)法定義謂詞,而無(wú)需太多令人困惑的jsonpath標(biāo)記,以防萬(wàn)一您只想說(shuō)order.customer.id> 1000等。

翻譯自: https://www.javacodegeeks.com/2017/05/apache-camel-2-19-released-whats-new.html

apache.camel

總結(jié)

以上是生活随笔為你收集整理的apache.camel_Apache Camel 2.19发布–新增功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。