IBM Business Process Manager V7.5 是一個全面的、可使用的業務流程管理平臺,提供業務流程的管理和可視性。 它將來自 WebSphere® Process Server、WebSphere Lombardi Edition 和 IBM Integration Designer 的關鍵功能集成到一個統一的使用者環境(包括統一的庫、 創建工具和運行時環境)中,以便設計、執行、監視和優化業務流程。 IBM Business Process Manager V7.5 特別適用于説明流程擁有者和企業使用者直接參與業務流程的改進。
IBM Business Process Manager (BPM) 提供了整合服務,通過集成外部服務來完成任務。 整合服務包括 Web Services Integration 和 JAVA Integration 元件。 然而,在許多場合,外部系統是基於 C 語言實現的,出於架構、性能或其他方面的原因,客戶不希望重新構建他們現有的基於 C 的實現。 這在銷售基於 JAVA 的產品時成為瓶頸,因為集成是一個非常複雜的過程。
要集成基於 JAVA 的應用程式和基於 C 的API,需要在這兩種程式設計語言 API 之間建立某種橋樑。 JAVA Native Interface (JNI) 是一種本地程式設計介面,是 JAVA Software Development Kit (SDK) 的一部分。 JNI 使 JAVA 代碼能夠使用其他語言編寫的代碼和代碼庫,如 C 和 C++。 您可以創建共用的基於 JNI 的庫實現,以便在兩種不同的語言之間交換資訊。 這些庫有兩種格式可用:.dll(動態連結程式庫),面向基於 Windows® 的程式,以及 .so(共用物件),面向基於 Unix 的平臺。
本文將向您介紹在 Windows 平臺上集成 IBM BPM 與 JNI 實現的一些步驟,包括使用 JNI 創建一個本地 DLL,在 Business Process Manager 中將庫配置為可生成 JAVA Integration Ser vices,並集成 JAVA 元件。
我們將討論一個簡單的操作場景,展示如何通過傳遞簡單資料和基於陣列的資料來調用本地方法。
先決條件
要執行本文中的步驟,您需要安裝 IBM WebSphere Business Process Manager V7.5、IBM Integration Designer V7.5 和 IBM Process Designer V7.5。