在MongoDB中更改通知:使用mongo-connector

时间:2016-04-05 22:27:46

标签: c# .net mongodb

此处链接到此问题How to listen for changes to a MongoDB collection?和其他类似帖子;我的要求也是一样的:听MongoDB的数据更改,并在我的.NET业务层中采取一些行动(可能刷新数据等)。

搜索不同的SO帖子,MongoDB文档,GitHub存储库我发现我最好的选择是使用OPLOGTailable Cursor中获得所需的更改。

除此之外,我看到mongo-connector可用于获取更改通知但我看到目标系统仅为solr / ElasticSearch / another MongoDB cluster

我的问题:我可以在.NET / C#应用程序中使用mongo-connector来获取更改通知吗?有人试过吗?它有点令人困惑,所以想到这里发一个问题。

如果有人已经尝试过,那么您是否可以为某些资源提供示例代码(OR),这将提供“如何开始...”的想法。

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但无论如何我都试着分享一个想法。

注意:我只是开始研究mongo-connector及其功能,所以我的知识有点受限。

尽管如此,mongo-connector有一个名为DocManager的扩展点,此实体具有基本的CRUD方法,并提供了一种在域实体更改时获得通知的方法。

例如,你可以write your own DocManager。您感兴趣的更改(即文档更新)可以触发应用程序中的特定端点。或者,如果您在应用程序中使用某些消息传递(如RabbitMQ),则可以将这些更改推送到消息传递队列并实现不同的消费者,其中每个消费者都会收听特定消息。