此处链接到此问题How to listen for changes to a MongoDB collection?和其他类似帖子;我的要求也是一样的:听MongoDB的数据更改,并在我的.NET业务层中采取一些行动(可能刷新数据等)。
搜索不同的SO帖子,MongoDB文档,GitHub存储库我发现我最好的选择是使用OPLOG
在Tailable Cursor
中获得所需的更改。
除此之外,我看到mongo-connector
可用于获取更改通知但我看到目标系统仅为solr / ElasticSearch / another MongoDB cluster
。
我的问题:我可以在.NET / C#应用程序中使用mongo-connector
来获取更改通知吗?有人试过吗?它有点令人困惑,所以想到这里发一个问题。
如果有人已经尝试过,那么您是否可以为某些资源提供示例代码(OR),这将提供“如何开始...”的想法。
答案 0 :(得分:0)
我知道这是一个老问题,但无论如何我都试着分享一个想法。
注意:我只是开始研究mongo-connector
及其功能,所以我的知识有点受限。
尽管如此,mongo-connector
有一个名为DocManager
的扩展点,此实体具有基本的CRUD方法,并提供了一种在域实体更改时获得通知的方法。
例如,你可以write your own DocManager
。您感兴趣的更改(即文档更新)可以触发应用程序中的特定端点。或者,如果您在应用程序中使用某些消息传递(如RabbitMQ
),则可以将这些更改推送到消息传递队列并实现不同的消费者,其中每个消费者都会收听特定消息。