简体   繁体   English

如何在Cassandra中为NodeJS的每个插入创建事件?

[英]How to create event in Cassandra for every inserts to NodeJS?

I know we use NodeJS with Cassandra using DataStax , but is it possible to create an event in Cassandra for every inserts that is done? 我知道我们使用DataStax将NodeJS与Cassandra一起使用, 但是是否有可能在Cassandra中为完成的每个插入事件创建一个事件? We can create triggers in Cassandra but it will not update external system. 我们可以在Cassandra中创建触发器,但不会更新外部系统。

There isn't any event builtin the driver that could help you in this case. 在这种情况下,驱动程序中没有内置任何可以帮助您的事件。 You can create an event emitter: 您可以创建一个事件发射器:

var emitter = new events.EventEmitter();

const query = 'INSERT INTO ...';
client.execute(query, params, { prepare: true }, function (err) {
  // ...
  emitter.emit('insert', err);
});

Then, you can listen to the 'insert' event. 然后,您可以收听'insert'事件。

emitter.on('insert', function insertEventHandler(err) {
  // ...
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM