及时消息生成lucene

  • A+
所属分类:.NET C#

上次我们讲的是生成全部索引,现在继续我们上次说的话题,通过消息队列及时生成lucene索引,在这里我们不阐述怎么来创建ActiveMQ服务,只介绍发送、接收来生成lucene的方式。

1、首先我们要添加一条数据到数据库中

2、完成添加到数据库后我们要把添加成功的数据的ID获取到,并发送MQ消息。

///发送mq的方法,此方法需要引用第三方的几个dll,(Apache.NMS.ActiveMQ.dll,Apache.NMS.dll,MQ.dll)最后一个dll是我整理出来的,如果不清楚怎么写请加入我们的群,里面已经上传完成的代码。

3、接下来就是接收mq消息.并单条生成lucene文件了,注意:接收mq消息最好是个windows服务,这样服务器注销时还可以继续执行方法,

好了。lucene的mq就介绍到这里了,因为lucene是单线程的,所以生成lucene的时候千万注意要加线程锁,否则lucene的列会乱。所以这几天我正在寻找其它的搜索方式来代替luceue,已经看了一个叫hubbledotnet的一个c#的东东。觉得还不错,这几天正在测试阶段。如果并发不错的话下次我会写一个hubble.net的文章。

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: