-
说明
- IBM ACE 前身为 IBM IIB 再之前为 WebSpere 的一部功能,版本 11 后称为 ACE (App Connect Enterprise)
- 图片来源 : https://iibdeveloper.home.blog/2020/01/01/appconnect-enterpriseace/
- 客户端需要在 MessageFlow 中加入客制化的 log 记录功,再写入资料库,使用 Java 开发 (User Defined Node 至少支持 Java 跟 C)
- 使用 IBM ACE toolkit (基于 Eclipse 的开发工具)
- User-defined Node Project
- create a User-defined Node Project
- 可延伸自现有的 category 或是自建 category,本专项使用 Transformation category
- create a User-defined Node ()
- 这里有二个地方需要特别留意 “Name” 这必须与Implement 的Java code 名称相关联,且不能以 Node 结尾,需选取 "Implemented in Java/C"
可以自定 Node icon 但需为 gif 格式 - settings properties
- 接下来就能设定对外部的 properties 部份,分二部分,Terminals
- 建立 properties
- create a User-defined Node Project
- Implement
- 依一般 Eclipse Java Project 方式开发
- 需 import jplugin2.jar (位置 $ACE_PATH/server/classes) 与其他开发所需 jars
- 进入点为 “public class ScriptNode extends MbNode implements MbNodeInterface”
- 须 extends MbNode, implements MbNodeInterface 重点来了, class name 必须与先前的 User-defined Node 中的 Name 相同再加上 Node, ex: ScriptNode
- deploy
- User-defned Node Project 使用 package-> Plug-in jars 方式打包
- 再将 jar file 放于 toolkit 下的 dropins 目录下
- Java Project (Implement 的项目) 使用 PAR
- PAR 为一 jar 档,包含 classes、lib 二个目录,classes 为 Java Project “bin” 下的 classes ,lib 为 Java Project 中所需的 lib
- 最后将其打包 "jar cvf LoggingPrj.par classes lib"
- 放置于 $ACE_PATH/server/jplugins
- User-defned Node Project 使用 package-> Plug-in jars 方式打包
- Reference
- ace user defined node sample code : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=extensions-sample-node-files
- ava user-defined message processing nodes life cycle: https://www.ibm.com/docs/en/app-connect/11.0.0?topic=udmpn-java-user-defined-message-processing-nodes-life-cycle
- Planning user-defined message processing nodes: https://www.ibm.com/docs/en/app-connect/11.0.0?topic=nodes-planning-user-defined-message-processing
- Creating a message processing or output node in Java : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=java-creating-message-processing-output-node-in
- Interacting with databases by using the JavaCompute node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=java-interacting-databases-by-using-javacompute-node
- Handling exceptions : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=java-extending-capability-message-processing-output-node
- Compiling a Java user-defined node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=java-compiling-user-defined-node
- Installing user-defined extension runtime files on an integration node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=pdude-installing-user-defined-extension-runtime-files-integration-node
- Packaging a Java user-defined node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=extensions-packaging-java-user-defined-node
- User-defined nodes class loading search paths : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=node-user-defined-class-loading
- Testing a user-defined node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=nodes-testing-user-defined-node
- MbService : https://www.ibm.com/docs/en/integration-bus/10.0?topic=SSMKHH_10.0.0/com.ibm.etools.mft.plugin.doc/com/ibm/broker/plugin/MbService.html
IBM ACE User Defined Node
最新推荐文章于 2024-07-14 09:35:54 发布