用Node.js编写MangoDB+Salesforce的Heroku Scheduler batch

在之前的文章中,我介绍过了《通过APIs(JSForce)访问Salesforce数据》.
本篇文章将继续介绍,有关如何使用Node.js为MangoDB到Salesforce的数据同步编写Heroku Scheduler batch,如下图所示。
MangoDB+Salesforce ※我丝毫不怀疑实现MangoDB和Salesforce的数据同步会有其他不同的实现方式,如Enrico Murru所写的《 Lightning Connect Custom Adapters and MongoDB》以及《 Powering Salesforce Lightning Connect with MongoDB》,在今后的文章中将另行尝试并共享此类实现方式。
现在,让我们开始吧。

1. In Salesforce

数据模型

新建一个定制对象用于存储MangoDB的同步数据,命名为“MangodbObject”MangodbObject

2. In Cloud9 IDE

更新package.json

添加async, moment以及mongoose到package.json文件中。

创建batch文件

分别在根目录下用以下代码分别创建 “db.js”以及“sfdc.js”文件。

推送到Heroku

推送修改过的文件到Heroku中,推送方法请参考之前的文章《Node.js的快速开发发布环境(Heroku+Cloud9)

3. In Heroku

添加Add-ons

添加Add-onsMangoLab以及Heroku Scheduler到Heroku中。 Add-ons

准备MongoDB的测试数据

在MongoLab中创建集合“accounts”并添加以下两条测试数据。
Account

添加Heroku Scheduler任务

Heroku Scheduler

4. 运行结果

Heroku logs

使用Heroku命令“heroku logs”确认Batch运行结果。

Salesforce的数据

MangoDBObject   Salesforce 至此我们便拥有了一个可以每天同步MangoLab数据到Salesforce的Batch了。;)
Enjoy it.

Post Tagged with , , , ,