SaaS /托管全文搜索有哪些选择?我该如何评估可用的不同选项?
我正在寻找在后端使用Lucene,solr或sphinx的东西,并提供REST API用于将文档提交到索引和运行搜索.
我可以构建自己的EC2 AMI,但我必须配置EBS和其他东西,监控它等.
我有一个build.xml使用该<copy>任务复制各种xml文件的蚂蚁.它使用过滤来合并build.properties文件中的属性.每个环境(dev,stage,prod)都有不同的build.properties存储配置.
有时我们会向Spring XML或其他需要更新build.properties文件的配置文件添加新属性.
如果缺少属性,我希望ant快速失败build.properties.也就是说,如果任何原始@...@令牌进入生成的文件,我希望构建死亡,以便用户知道他们需要将一个或多个属性添加到他们的本地build.properties.
内置任务可以实现吗?我在文档中找不到任何内容.我即将编写一个自定义的ant任务,但也许我可以省力.
谢谢
实现与S3一起使用的简单锁定机制的推荐方法是什么?
我想做的例子:
理想地寻找基于云的锁定机制.我可以在本地使用memcached,但后来我必须处理缩放.我没有看到使用任何AWS API实现轻量级锁定的明显方法,但这似乎是一个常见问题.
我想知道你是否可以使用SimpleDB来进行原子获取锁定操作.有人试过吗?
假设您的系统中有一个实体,例如“ Person”,并且您想处理修改各种Person实体的事件。重要的是:
我们有一个使用共享数据库和锁来解决此问题的实现。线程竞争为一个人获取锁,然后在获取锁后按顺序处理事件。我们希望移到消息队列中以避免轮询和锁定,我们认为这将减少数据库的负载并简化使用者代码的实现。
我已经对ActiveMQ,RabbitMQ和HornetQ进行了一些研究,但是我看不到实现这一目标的明显方法。
ActiveMQ支持使用者订阅通配符,但是我没有看到一种将每个队列的并发限制为1的方法。如果可以,那么解决方案将很简单:
ActiveMQ即将结束:您可以进行通配符订阅并启用“独占使用者”,但是这种结合导致单个使用者接收发送到所有匹配队列的所有消息,从而将所有人员的并发性降低为1。我觉得我缺少明显的东西。
问题:
谢谢!