1. 说明

    1. IBM ACE 前身为 IBM IIB 再之前为 WebSpere 的一部功能,版本 11 后称为 ACE (App Connect Enterprise)
    2. 图片来源 : https://iibdeveloper.home.blog/2020/01/01/appconnect-enterpriseace/
    3. 客户端需要在 MessageFlow 中加入客制化的 log 记录功,再写入资料库,使用 Java 开发 (User Defined Node 至少支持 Java 跟 C)
    4. 使用 IBM ACE toolkit (基于 Eclipse 的开发工具)
  2. User-defined Node Project
    1. create a User-defined Node Project
    2. 可延伸自现有的 category 或是自建 category,本专项使用 Transformation category
    3. create a User-defined Node ()
    4. 这里有二个地方需要特别留意 “Name” 这必须与Implement 的Java code 名称相关联,且不能以 Node 结尾,需选取 "Implemented in Java/C"
      可以自定 Node icon 但需为 gif 格式
    5. settings properties
    6. 接下来就能设定对外部的 properties 部份,分二部分,Terminals
    7. 建立 properties
  3. Implement
    1. 依一般 Eclipse Java Project 方式开发
    2. 需 import jplugin2.jar (位置 $ACE_PATH/server/classes) 与其他开发所需 jars
    3. 进入点为 “public class ScriptNode extends MbNode implements MbNodeInterface
    4. 须 extends MbNode, implements MbNodeInterface 重点来了, class name 必须与先前的 User-defined Node 中的 Name  相同再加上 Node, ex: ScriptNode
  4. deploy
    1. User-defned Node Project 使用 package-> Plug-in jars 方式打包
    2. 再将 jar file 放于 toolkit 下的 dropins 目录下
    3. Java Project (Implement 的项目) 使用 PAR
    4. PAR 为一 jar 档,包含 classes、lib 二个目录,classes 为 Java Project “bin” 下的 classes ,lib 为 Java Project 中所需的 lib
    5. 最后将其打包 "jar cvf LoggingPrj.par classes lib"
    6. 放置于 $ACE_PATH/server/jplugins
  5. Reference
    1. ace user defined node sample code : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=extensions-sample-node-files
    2. 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
    3. Planning user-defined message processing nodes: https://www.ibm.com/docs/en/app-connect/11.0.0?topic=nodes-planning-user-defined-message-processing
    4. 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
    5. 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
    6. Handling exceptions : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=java-extending-capability-message-processing-output-node
    7. Compiling a Java user-defined node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=java-compiling-user-defined-node
    8. 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
    9. Packaging a Java user-defined node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=extensions-packaging-java-user-defined-node
    10. User-defined nodes class loading search paths : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=node-user-defined-class-loading
    11. Testing a user-defined node : https://www.ibm.com/docs/en/app-connect/11.0.0?topic=nodes-testing-user-defined-node
    12. 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相关推荐

  1. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  2. php ibm mq,php linux IBM MQ安装以及php对接

    php linux IBM MQ安装以及php对接 输入信息test,双击回车就结束了 获取队列内容: $mqcno=array("Version"=>MQSERIES_MQ ...

  3. 漏洞通告 |IBM发布9月更新, 修复墨云科技报告的漏洞

    IBM发布9月更新, 修复了旗下产品IBM WebSphere存在的中危漏洞(CVE-2022-35282),墨云科技建议广大用户做好资产自查以及预防工作,以免遭受恶意攻击. 墨云安全应急响应中心 时 ...

  4. Db2 V11设计与调优 --- IBM中文官网

    目录 IBM官网链接:  https://www.ibm.com/support/pages/node/300403 Db2 V11设计与调优 Question & Answer Questi ...

  5. ibm mq7.5的安装

    介质:https://www.ibm.com/support/pages/node/314905 安装: [root@pg01 ~]# cat /etc/redhat-release  CentOS ...

  6. Node.js 的 EventEmitter解读

    Node.js核心API基于异步事件驱动的架构,fs.ReadStream可以通过on()方式来监听事件其实都是由于继承了EventEmitter类,如下所示 const fs = require(' ...

  7. IBM Cloud上的免费资源(一)

    免费用公有云这事一直想研究来着,前阵子注册了个AWS新用户,免费使用的服务很多,可惜送的时间用完就不再续了.IBM云一直是收费用户,这几天正好有空研究下怎么免费使用.第一步当然是注册个新账号https ...

  8. IBM ServerGuide引导盘地址

    https://www.ibm.com/support/pages/node/810154

  9. IBM MQ通道常用知识列举(一)

    MQ的几个基本组件: 1. 什么是通道 通道是分布式队列管理器在IBM MQ MQI 客户端和IBM MQ服务器之间或两个IBM MQ服务器之间使用的逻辑通信链路.通道用于将消息从一个队列管理器移动到 ...

最新文章

  1. 动态修改迅雷的下载地址
  2. 中国云计算厂商营收排名:阿里云完虐微软
  3. mysql执行查询出来的数据_F#连接到在线MySQL数据库执行查询
  4. 由VMWorld2010想到的Social Media宣传
  5. CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发
  6. [开源] .Net 使用 ORM 访问 神舟通用数据库(神通)
  7. openshift s2i_对Openshift上的Play Framework 2应用进行故障排除
  8. 计算机应用基础人才培养方案,1. 培养方案(计算机应用基础课程).doc
  9. Python机器学习:PCA与梯度上升:05高维数据映射成低维数据(封装一个PCA)
  10. 11g表名大小写 oracle_Oracle数据库总结
  11. 信息熵是怎样炼成的 | 纪念信息论之父香农
  12. 苹果数据线突然不能充电了_苹果8p突然不能充电了,充不进电!
  13. 计算机专业算理算工,计算机在高考时是算文还是算理啊
  14. [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究
  15. 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)
  16. 专业人士告诉你数据分析师适合女生吗?
  17. Java synchronized偏向锁后hashcode存在哪里?
  18. u盘不小心格式化了怎么办?用u盘数据恢复软件
  19. 让安卓app支持swf的一个播放器,和自己编写的音乐管理程序
  20. 中兴c300业务板_全新中兴C300 OLT ETGO板卡 业务板 EPON PON板 GTGO板卡

热门文章

  1. MySQL索引和锁实现原理及优化
  2. 西门子1200PLC和Modbus485从站设备通讯
  3. 华为5g鸿蒙系统手机多少钱,华为Mate30Pro或成今年机皇:鸿蒙系统+麒麟985+5G基带,价格感人...
  4. 如何取消Chrome浏览器自动翻译
  5. arm64服务器性能,80核ARM服务器有多恐怖 性能比64核霄龙还强
  6. Java面试题(九)-----编写程序实现判断E: / 根目录下是否有后缀名为.jpg的文件,如果有则输出文件名称
  7. 牛顿迭代法求解多项式方程的近似解
  8. 使用Origin根据数据画二维图(单x,双y)
  9. 计算机网络的分类 ppt,计算机网络的分类.ppt
  10. 高性能家用 NAS 搭建(TrueNAS SCALE)