首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重建后Lost与RabbitMQ失去了连接

重建后Lost与RabbitMQ失去了连接
EN

Stack Overflow用户
提问于 2015-10-16 11:03:40
回答 1查看 393关注 0票数 0

我在本地主机上基本设置了coveo和客户到RabbitMQ的连接,但是当我重新构建sitecore解决方案Coveo时,我需要通过索引队列连接菜单手动连接。

代码语言:javascript
复制
   <!-- 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>

如何同时存储密码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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控制面板配置向导(如索引队列连接配置向导)将无法将新值写入自定义配置文件。

我希望这能回答你的问题,解决你的问题。

杰夫

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33168925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档