我正在尝试订阅salesforce主题生成的事件。我能够接收事件,我的节点应用程序无法读取队列中的事件,“在我的节点应用程序启动和运行之前生成的”。它能够接收节点js应用程序启动后生成的事件。
我的代码如下所示
var jsforce = require('jsforce');
var conn = new jsforce.Connection(loginUrl:sfHost);
conn.login(userId, pwd, function(err: userInfo){
if(err){return console.log(err); }
console.log("Connected");
conn.streaming.topic("eventName").subscribe(function(message){
console.log(message);
}
}上面的代码能够获取节点应用程序启动和运行后生成的数据,它无法读取队列中的任何数据。它们是较早生成的,不使用任何应用程序读取。
谢谢你的帮助和时间。
发布于 2021-01-18 10:21:53
有一个进程来读取旧事件,使用回复id.
var jsforce = require('jsforce');
var conn = new jsforce.Connection(loginUrl:sfHost);
conn.login(userId, pwd, function(err: userInfo) {
const replayId = -2; // -2 is all retained events
const replayExt = new jsforce.StreamingExtension.Replay(channel, replayId);
const fayeClient = conn.streaming.createClient([ replayExt ]);
if(err) { return console.log(err); }
console.log("Connected");
const subscription = fayeClient.subscribe(channel, data => {
console.log('topic received data', data);
});
}有关更多信息,请访问

https://stackoverflow.com/questions/65698095
复制相似问题