IBM ACE User Defined Node
说明
- 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
- 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
- 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相关推荐
- 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...
- php ibm mq,php linux IBM MQ安装以及php对接
php linux IBM MQ安装以及php对接 输入信息test,双击回车就结束了 获取队列内容: $mqcno=array("Version"=>MQSERIES_MQ ...
- 漏洞通告 |IBM发布9月更新, 修复墨云科技报告的漏洞
IBM发布9月更新, 修复了旗下产品IBM WebSphere存在的中危漏洞(CVE-2022-35282),墨云科技建议广大用户做好资产自查以及预防工作,以免遭受恶意攻击. 墨云安全应急响应中心 时 ...
- Db2 V11设计与调优 --- IBM中文官网
目录 IBM官网链接: https://www.ibm.com/support/pages/node/300403 Db2 V11设计与调优 Question & Answer Questi ...
- ibm mq7.5的安装
介质:https://www.ibm.com/support/pages/node/314905 安装: [root@pg01 ~]# cat /etc/redhat-release CentOS ...
- Node.js 的 EventEmitter解读
Node.js核心API基于异步事件驱动的架构,fs.ReadStream可以通过on()方式来监听事件其实都是由于继承了EventEmitter类,如下所示 const fs = require(' ...
- IBM Cloud上的免费资源(一)
免费用公有云这事一直想研究来着,前阵子注册了个AWS新用户,免费使用的服务很多,可惜送的时间用完就不再续了.IBM云一直是收费用户,这几天正好有空研究下怎么免费使用.第一步当然是注册个新账号https ...
- IBM ServerGuide引导盘地址
https://www.ibm.com/support/pages/node/810154
- IBM MQ通道常用知识列举(一)
MQ的几个基本组件: 1. 什么是通道 通道是分布式队列管理器在IBM MQ MQI 客户端和IBM MQ服务器之间或两个IBM MQ服务器之间使用的逻辑通信链路.通道用于将消息从一个队列管理器移动到 ...
最新文章
- 动态修改迅雷的下载地址
- 中国云计算厂商营收排名:阿里云完虐微软
- mysql执行查询出来的数据_F#连接到在线MySQL数据库执行查询
- 由VMWorld2010想到的Social Media宣传
- CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发
- [开源] .Net 使用 ORM 访问 神舟通用数据库(神通)
- openshift s2i_对Openshift上的Play Framework 2应用进行故障排除
- 计算机应用基础人才培养方案,1. 培养方案(计算机应用基础课程).doc
- Python机器学习:PCA与梯度上升:05高维数据映射成低维数据(封装一个PCA)
- 11g表名大小写 oracle_Oracle数据库总结
- 信息熵是怎样炼成的 | 纪念信息论之父香农
- 苹果数据线突然不能充电了_苹果8p突然不能充电了,充不进电!
- 计算机专业算理算工,计算机在高考时是算文还是算理啊
- [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究
- 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)
- 专业人士告诉你数据分析师适合女生吗?
- Java synchronized偏向锁后hashcode存在哪里?
- u盘不小心格式化了怎么办?用u盘数据恢复软件
- 让安卓app支持swf的一个播放器,和自己编写的音乐管理程序
- 中兴c300业务板_全新中兴C300 OLT ETGO板卡 业务板 EPON PON板 GTGO板卡
热门文章
- MySQL索引和锁实现原理及优化
- 西门子1200PLC和Modbus485从站设备通讯
- 华为5g鸿蒙系统手机多少钱,华为Mate30Pro或成今年机皇:鸿蒙系统+麒麟985+5G基带,价格感人...
- 如何取消Chrome浏览器自动翻译
- arm64服务器性能,80核ARM服务器有多恐怖 性能比64核霄龙还强
- Java面试题(九)-----编写程序实现判断E: / 根目录下是否有后缀名为.jpg的文件,如果有则输出文件名称
- 牛顿迭代法求解多项式方程的近似解
- 使用Origin根据数据画二维图(单x,双y)
- 计算机网络的分类 ppt,计算机网络的分类.ppt
- 高性能家用 NAS 搭建(TrueNAS SCALE)