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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

探索SwitchYard 2.0.0.Alpha2快速入门

發(fā)布時間:2023/12/3 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 探索SwitchYard 2.0.0.Alpha2快速入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在我的最后一篇文章中,我解釋了如何在WildFly 8.1上使用SwitchYard。 同時,該項目很忙,并發(fā)布了另一個Alpha2。 這是一個很好的機會,在這里瀏覽快速入門并刷新您的記憶。 除了版本更改之外,您仍然可以使用較早的博客來使用最新的Switchyard設(shè)置本地WildFly 8服務(wù)器 。 與所有框架一樣,有很多東西可以探索,而這樣做的先決條件是擁有一個可以正常工作的開發(fā)環(huán)境,以使其變得更容易。


設(shè)置JBoss Developer Studio


首先是第一件事。 下載適用于您的操作系統(tǒng)的最新JBoss Developer Studio(JBDS)7.1.1.GA的副本并進行安裝。 您應該已經(jīng)有一個簡單的JDK:

java -jar?jbdevstudio-product-eap-universal-7.1.1.GA-v20140314-2145-B688.jar

將工作。 簡單的9步安裝程序?qū)⒅笇瓿杀匾牟襟E。 確保選擇合適的JDK安裝。 JBDS可以使用Java SE 6.x和7.x,并且已經(jīng)過測試。 如果愿意,請安裝完整的EAP,但這不是本教程的必要條件。 沒有EAP的基本設(shè)置需要大約400 MB的磁盤空間,并且不應該花費幾分鐘。 如果完成了那部分,請啟動IDE,然后繼續(xù)并配置工具。 我們需要JBoss工具集成棧(JBTIS)。 通過訪問“幫助->安裝新軟件”來配置它們,并使用“添加”按鈕添加新的更新站點。 將其稱為SY-Development,并將其指向:“ http://download.jboss.org/jbosstools/updates/development/kepler/integration-stack/”

等待列表刷新并擴展JBoss集成和SOA開發(fā),然后選擇所有三個SwitchYard條目。 在向?qū)е袉螕裟姆绞?#xff0c;即可重新開始。

SY工具2.0.0

安裝后,請確保禁用首選項中的“榮譽”所有XML模式位置,即XML→XML文件→驗證。 這將防止在switchyard.xml文件中出現(xiàn)錯誤的XML驗證錯誤。

防止錯誤的XML驗證

就是這樣。 繼續(xù)并從先前的博客文章 (導入-> Maven->現(xiàn)有Maven項目)中導入bean服務(wù)示例。

有關(guān)SwitchYard項目的一般信息

在深入研究bean服務(wù)示例之前,讓我們進一步了解SwitchYard項目的總體布局。 SwitchYard項目是基于Maven的項目,具有以下特征:

  • 項目的META-INF文件夾中的switchyard.xml文件
  • 在pom.xml文件中聲明的一個或多個SwitchYard運行時依賴項
  • 在pom.xml文件中配置的org.switchyard:switchyard-plugin mojo

通常,SwitchYard項目還可以包含用于實現(xiàn)應用程序的各種其他資源,例如:Java,BPMN2,DRL,BPEL,WSDL,XSD和XML文件。 該工具支持您創(chuàng)建,更改和開發(fā)SY項目。 您還可以將SY功能添加到現(xiàn)有的Maven項目中。 可以在Eclipse工具的文檔中找到更多詳細信息。

探索Bean服務(wù)示例

Bean-Service示例是對SY產(chǎn)生第一印象的更簡單示例之一。 Quickstarts存儲庫中的所有示例應用程序都包含在安裝的quickstarts /目錄中,也可以在GitHub上找到 。 bean服務(wù)快速入門演示了bean組件的用法。 該場景很簡單:通過OrderServiceBean提供的OrderService和通過InventoryServiceBean實現(xiàn)提供的InventoryService負責訂單。 訂單通過OrderService.submitOrder提交,然后OrderService在InventoryService中查找項目,以查看它們是否有庫存,并且可以處理該訂單。 到目前為止,它基本上是一個基于CDI的簡單Java EE應用程序。 在此應用程序中,通過SOAP網(wǎng)關(guān)綁定(用小信封表示)調(diào)用了簡單的過程。

Bean Service快速入門概述

讓我們深入研究實現(xiàn)。 查看OrderServiceBean將揭示更多細節(jié)。 定義操作的是OrderService接口的實現(xiàn)。 OrderServiceBean只是一個bean類,很少有額外的CDI批注。 最值得注意的是:

@org.switchyard.component.bean.Service(OrderService.class)

@Service批注允許SwitchYard CDI擴展在運行時發(fā)現(xiàn)您的bean并將其注冊為服務(wù)。 每個bean服務(wù)必須具有@Service批注,該批注的值標識該服務(wù)的服務(wù)接口。 除了在SwitchYard中提供服務(wù)之外,Bean還可以使用其他服務(wù)。 這些參考文獻需要注入。 在此示例中,注入了InventoryService:

@Inject@org.switchyard.component.bean.Referenceprivate InventoryService _inventory;

最后,您所需要的只是switchyard.xml配置文件,其中描述了服務(wù),組件,類型和實現(xiàn)。

<composite name="orders" ><component name="OrderService"><implementation.bean class="org.switchyard.quickstarts.bean.service.OrderServiceBean"/><service name="OrderService"><interface.java interface="org.switchyard.quickstarts.bean.service.OrderService"/></service></component> </composite>

那是一個非常Swift的失敗。 我們還沒有涉及Web服務(wù)端點,WSDL和Transformer配置和實現(xiàn)。 看看mastertheboss發(fā)布的SwitchYard教程 ,并有機會在以下鏈接中閱讀有關(guān)SY的更多信息:

  • SwitchYard項目文檔
  • SwitchYard主頁
  • JBoss.org上的社區(qū)頁面
  • SwitchYard是Fuse ServiceWorks的一部分,可以在完整的SOA套件中嘗試一下。

翻譯自: https://www.javacodegeeks.com/2014/10/exploring-the-switchyard-2-0-0-alpha2-quickstarts.html

總結(jié)

以上是生活随笔為你收集整理的探索SwitchYard 2.0.0.Alpha2快速入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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