使用CDK开发一个包含Starter活动的插件连接器

WebSphere Cast Iron Connector Development Kit (CDK) 是一个框架或工具,让您能够开发和部署插件连接器。CDK 使用 Cast Iron Studio 的现有功能来开发插件连接器。您可以在几个星期内轻松地开发一个插件连接器,因为每个活动实施都是基于业务流程的,且无需编码。

基本上,有两种类型的活动:Outbound 和 Starter。一个 Outbound(出站)活动接受输入,进行处理,并提供一 ​​ 个输出。另一方面,Starter(启动者)活动侦听一个外部事件或定期轮询一个外部源,并最终提供一个输出。CDK 仅支持出站活动的开发。在 Cast Iron V6.3 中,引入了对 Starter 活动的开发支持,以对外部源的轮询为基础。这使得插件连接器开发人员可以使用 CDK 为其插件连接器无缝地构建 Starter 活动。

开发工作完全基于向导,并涉及业务流程的构建,CDK 会由业务流程显示为活动。本文主要介绍如何使用 CDK 开发一个具有 Starter 活动的插件连接器。本文还涵盖部署插件连接器并在 Cast Iron Studio 中对其进行本地测试的步骤。

目标

您将了解:

开发插件连接器之前的设计考虑因素。 如何实施插件连接器。 如何部署和测试插件连接器。

先决条件

您应该熟悉 IBM®WebSphere Cast Iron Studio、Cast Iron CDK 工具包,以及 Starter 和 Outbound 活动等概念。您也需要熟悉使用基于 SaaS 的应用程序(如 Salesforce.com®)所提供的 Web 服务和 REST API。

系统要求

您需要以下产品和资产来配置和部署该模块:

IBM WebSphere Cast Iron Studio V6.3.0.1 或更高版本 要求 WSDL 和 REST URL 与 SaaS 应用程序进行交互

设计插件连接器

CDK 最适合于为 SaaS 应用程序开发插件连接器,它显示 Web 服务和 REST API。因为每个活动实施都对应一个业务流程,所以您可以设计自己的自定义实施,使用现有的 Web 服务和 HTTP 连接器来分别调用 Web 服务和 REST API。在开始插件连接器的开发之前,您必须探讨以下内容:

了解 SaaS 应用程序的功能和用途。 与 SaaS 应用程序(即 Web 服务或 REST API)进行通信的方法。使用 SoapUI 和 Poster 等外部工具分别探索相同的内容。 根据业务需求,需要作为插件连接器的一部分开发的活动列表。

本文说明开发一个具有 Starter 活动的 Salesforce.com 插件连接器的步骤。在开始 SFDCPoller插件连接器的开发之前,请执行以下操作:

探索 Salesforce.com 及其在当前市场中的用法。您可以使用 Web 服务和 REST API 访问 Salesforce.com。 本文使用为执行业务活动而显示的 Web 服务。Salesforce.com 提供多个 WSDL,每一个
都有不同的用途。在本文中,使用 partner.wsdl进行连接器开发。 基于对 partner.wsdl支持的操作和集成要求的分析,可以设计活动。本文说明使用 partner.wsdl中提供的查询和更新操作,开发具有 PollCreatedAccounts活动的连接器的步骤。

实施 PollCreatedAccounts Starter 活动

PollCreatedAccounts 活动定期轮询 Salesforce.com,查找自上一轮询周期以来生成的 Account 对象。在本文中,PollCreatedAccounts 活动被设计为显示 Account 对象的 AccountID、AccountName、BillingAddress 和 Phone 字段,作为每个轮询周期的输出。在探索 partner.wsdl后,可以了解,对于从 Salesforce.com 轮询创建的帐户没有直接操作。然而,您能够灵活地使用各种操作,并开发定制的实施来完成同样的工作。

在活动的自定义实施过程中,需要将一个新的自定义字段 Pollable添加到 Salesforce.com 中的 Account 对象。此字段表示 Account 是否已经被轮询。在 Salesforce.com 中创建帐户时,默认将 Pollable的值设置为 True。在该场景中,您将要开发一个 Starter 活动来轮询所创建的 Accounts,其 Pollable字段的值是 True。在活动实施的过程中,当轮询和处理 Account 时,需要将该字段的值设置为 False。因此,在每一个轮询周期中,都将会从 Salesforce.com 轮询未处理的新 Account 对象。

备注:设计和实施只是演示 CDK 的灵活性的一个示例,这有利于插件连接器活动的自定义实施。

使用 CDK Wizard 开发具有 Starter 活动的 SFDCPoller

打开 Cast Iron Studio v6.3,如果有任何已打开的项目,请关闭项目。 转到 File > New > Create New Connector Project,如图 1 所示。

图 1. 打开 New Connector Project Wizard

单击 Browse,指定保存连接器项目的位置。输入 SFDCPoller作为连接器项目的名称,并单击 OK启动 CDK Wizard。

Connector Wizard 选项卡打开,如图 2 所示。

图 2. Connector Wizard – 连接器信息

指定以下连接器详细信息: 在 Name字段中,指定 SFDCPoller作为连接器的名称。 在 Description字段中,输入一个简短的描述。 在 Version字段中,保留版本号为 1.0.0,因为它是连接器的第一个版本。 添加在探索阶段中已经从 Salesforce.com 下载的 partner.wsdl。要添加 WSDL 文件,单击 Browse并选中由 Salesforce.com 提供的 partner.wsdl文件。
然后单击 OK。 单击 Next。显示 Add Connection Fields 页面。

时间: 2024-09-20 19:39:35

使用CDK开发一个包含Starter活动的插件连接器的相关文章

开发一个调试JSP的Eclipse插件

js 本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP.作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理. 环境要求: 本文的代码是在 Eclipse3.0.0,JDK1.4.2 和 Tomcat5.0.5 上测试过的. JAVA 调试框架(JPDA)简介 JPDA 是一个多层的调试框架,包括 JVMDI.JDWP.JDI 三个层次.JAVA 虚拟机提供了 JPDA 的实现.其开发工具作为

开发一个简单的Joomla模块插件教程

如何开发一个Joomla模块插件 利用M-V-C机制巧妙的架构 笔者一再的强调,Joomla!1.5是一个很成功的以MVC模型开发的CMS,除了作为核心系统的Control层,其他都是可以由开发者自行扩展的,以下我们就来看看究竟是怎么运作. 再继续以前,希望读者能够有一点点基本的php对象语法概念,或者可以拿一本相关书籍放在手边,随时查阅. module/mod_MyMod/mod_MyMod.xml 我们稍微修改一下上一篇的注册安装档中参数的部分,修改如下: <params>   <p

c语言-C语言开发一个活动管理程序

问题描述 C语言开发一个活动管理程序 对C没有很熟悉,初学者,希望各位专业大神能帮忙解救一下,我真心感谢你! 解决方案 上淘宝找人做吧,或者随便一个外包网站,这种活儿很多人接 解决方案二: 先想一下大概思路,然后设计一下数据结构,然后再开始写代码

PHP开发制作一个简单的活动日程表Calendar_php实例

材料取之深入PHP与JQuery开发,这本书实际上就是讲述一个活动日程表. 此文章适合从其它语言(如java,C++,python等)转到php,没有系统学习php,或者是php初学者,已经对程序有较深理解的朋友 以上为文件目录结构,public为程序根目录,目的是为了安全方面的考虑,把核心程序放在外界访问不到的地方. 本地的演示地址为:http://localhost/index.php 首先是数据库的脚本: /* Navicat MySQL Data Transfer Source Serv

PHP开发制作一个简单的活动日程表Calendar

材料取之深入PHP与JQuery开发,这本书实际上就是讲述一个活动日程表. 此文章适合从其它语言(如java,C++,python等)转到php,没有系统学习php,或者是php初学者,已经对程序有较深理解的朋友 以上为文件目录结构,public为程序根目录,目的是为了安全方面的考虑,把核心程序放在外界访问不到的地方. 本地的演示地址为:http://localhost/index.php 首先是数据库的脚本: /* Navicat MySQL Data Transfer Source Serv

概述IE和SQL2k开发一个XML聊天程序

sql|xml|程序|聊天 不同浏览器之间多年的竞争导致产生了很多工具帮助开发人员完成以前很难做到的任务.现在,只要一小段脚本,你就可以创建一个应用程序将数据绑定到用户控件,这样就可以通过一个内嵌的代理类型的控件与服务器通信. 在 Internet Explorer(IE)中,这些东西包括 XML 数据岛和 XMLHTTP 对象,XML 数据岛用于将数据绑定到表单元素,XMLHTTP 对象用于在当前页面内不导航到其它页面的情况下创建对服务器的同步和异步调用.我将使用这两个易用的特性创建一个简单的

用IE和SQL2k开发一个XML聊天程序

xml|程序 不同浏览器之间多年的竞争导致产生了很多工具帮助开发人员完成以前很难做到的任务.现在,只要一小段脚本,你就可以创建一个应用程序将数据绑定到用户控件,这样就可以通过一个内嵌的代理类型的控件与通信. 在InternetExplorer(IE)中,这些东西包括XML数据岛和XMLHTTP对象,XML数据岛用于将数据绑定到表单元素,XMLHTTP对象用于在当前页面内不导航到其它页面的情况下创建对的同步和异步调用.我将使用这两个易用的特性创建一个简单的聊天应用程序,该应用程序由一些充当UI的A

概述IE和SQL2k开发一个XML聊天程序_XML/RSS

不同浏览器之间多年的竞争导致产生了很多工具帮助开发人员完成以前很难做到的任务.现在,只要一小段脚本,你就可以创建一个应用程序将数据绑定到用户控件,这样就可以通过一个内嵌的代理类型的控件与服务器通信. 在 Internet Explorer(IE)中,这些东西包括 XML 数据岛和 XMLHTTP 对象,XML 数据岛用于将数据绑定到表单元素,XMLHTTP 对象用于在当前页面内不导航到其它页面的情况下创建对服务器的同步和异步调用.我将使用这两个易用的特性创建一个简单的聊天应用程序,该应用程序由一

[原创] EasyASP v1.5简化ASP开发,包含数据库操作类

EasyASP v1.5简化ASP开发,包含数据库操作类 EasyASP是一个方便快速开发ASP的类,其中包含了一个数据库控制类(原clsDbCtrl.asp,对原代码作了优化和修改,包含对数据库的各类操作及存储过程的调用,全部封装在Easp.db中,使用起来会更方便,调用也更简单).而Easp类中提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作.目前只提供了VBScript版,JScript版将来可能会提供.详细说明请下载帮助手册,里面有非常详细的使用方法说明及源码范例. 源码