我在本地主机上基本设置了coveo和客户到RabbitMQ的连接,但是当我重新构建sitecore解决方案Coveo时,我需要通过索引队列连接菜单手动连接。
<!-- Coveo search configuration -->
<SearchCertificatePath>C:\CES7\Config\Certificates\cert-iis.p12</SearchCertificatePath>
<SearchServiceUri>https://localhost:52810/7.0/CoveoSearchService</SearchServiceUri>
<QueueUri>amqp://localhost:5682/</QueueUri>
<QueueUsername>guest</QueueUsername>
<EncryptDataOnQueue>false</EncryptDataOnQueue>如何同时存储密码?
发布于 2015-10-16 12:05:48
你的问题需要一点澄清,所以我会给出多件事的答案。
首先,不清楚在何处触发重建操作。它是来自Search索引管理器还是来自队列源上的工具?重新生成操作应始终由Sitecore索引管理器触发。在CES工具中触发队列源上的重新构建是无用的,因为它只是关闭到RabbitMQ的读连接并重新打开它。
您提到Coveo失去了与RabbitMQ的连接。是CES失去了读取排队消息的连接,还是失去了将消息发送到RabbitMQ的连接,还是两者都丢失了?在每个CES索引操作(重建索引、添加项、项修改、项删除、发布.)中,Coveo首先使用存储在QueueUri文件中的QueueUsername和QueuePassword更新CES源。如果CES源配置确实更改,则关闭并重新打开到RabbitMQ的读连接。然后,Coveo for Sitecore连接到RabbitMQ并推送索引消息。
您提到必须再次从索引队列连接配置向导中设置队列uri、用户名和密码。在执行该操作之前,QueueUri、QueueUsername和QueuePassword元素的值是多少?它们是否已经正确,还是重置为默认值或错误值?它可能表示您的部署过程中有问题。也许Coveo.SearchProvider.config文件被周期性地用错误的值覆盖这些元素。
最后,Coveo for Sitecore将队列和Sitecore密码以加密形式直接存储在QueuePassword和Coveo.SearchProvider.config文件的SitecorePassword元素中。密码是用在您的key实例\Data\Coveo\ConfigurationEncryptionKeys文件夹中生成的密钥加密的。您应该检查该文件夹中是否存在RijndaelEncryptionKeys文件。
如果将configurations配置移动到另一个配置文件中,Sitecore控制面板配置向导(如索引队列连接配置向导)将无法将新值写入自定义配置文件。
我希望这能回答你的问题,解决你的问题。
杰夫
https://stackoverflow.com/questions/33168925
复制相似问题