我们正在运行一个多租户网站(多个主机,每个主机的不同配置,但只有一个应用程序),每个请求的每个客户都可以路由到客户端特定的数据库和solr实例。因此,根据映射到应用程序的URL,将为每个请求提供不同的连接字符串。这适用于普通数据库,其中IConnectionProvider将根据主机名在每个请求上提供不同的连接字符串。我们使用SolrNet进行文本索引,并且将为不同的主机运行多个实例。目前,Castle Windsor的SolrNet工具在配置时使用solrUrl注册一次。我们希望能够根据租户/主机配置,使用不同的solrUrl在每个请求上解析SolrNet实例。这可能吗?
答案 0 :(得分:1)
使用multi-core / multi-instance support in the SolrNet Windsor facility,然后使用IHandlerSelector根据租户/主机配置选择相应的ISolrOperations<T>
。