Questão nº 27
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 27)
Para realizar a configuração do Apache Solr, em condições ideais, utiliza-se o arquivo solr.xml, cujo formato de conteúdo para a versão 7.7 é apresentado a seguir.
<solr>I
<str name="host">{jetty.port:8983}</int>
<str name="hostContext">{zkClientTimeout:15000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
II
III
class="HttpShardHandlerFactory">
<int name="socketTimeout">{connTimeout:0}</int>
IV
</solr>Uma Analista de Infraestrutura foi solicitada a preencher as lacunas I, II, III e IV do arquivo solr.xml, que são, correta e respectivamente:
- A<solrhost> − </solrhost> − <shardHandlerFactory> − </shardHandlerFactory>
- B<solrcore> − </solrcore> − <logging> − </logging>
- C<solrhost> − </solrhost> − <handler> − </handler>
- D<solrcloud> − /solrcloud> − <shardHandlerFactory name="shardHandlerFactory" − </shardHandlerFactory> (alternativa correta)
- E<solrcloud> − </solrcloud> − <logging name="shardHandlerFactory" − </logging>
Resposta comentada
Gabarito Alternativa D
O arquivo `solr.xml` é a configuração principal de uma instância do Apache Solr, definindo como ele opera, especialmente em um ambiente distribuído (SolrCloud), incluindo configurações de rede e comunicação entre os nós.
(A) Incorreta: As tags `<solrhost>` não são elementos padrão para as configurações globais de host e ZooKeeper em `solr.xml`; essas geralmente ficam dentro de `<solrcloud>`.
(B) Incorreta: `<solrcore>` configura um núcleo específico, não as configurações globais do Solr, e `<logging>` não corresponde à classe `HttpShardHandlerFactory` nem aos timeouts de socket.
(C) Incorreta: Assim como na alternativa A, `<solrhost>` está incorreto para as configurações globais. `<handler>` é muito genérico e não se alinha com a classe `HttpShardHandlerFactory` de forma tão precisa quanto `shardHandlerFactory`.
(D) Correta: As configurações de host, porta e ZooKeeper (zkClientTimeout, genericCoreNodeNames) são típicas de um ambiente SolrCloud e são encapsuladas pela tag `<solrcloud>`. A presença de `class="HttpShardHandlerFactory"` e os atributos `socketTimeout` e `connTimeout` indicam claramente que a seção III e IV deve ser a tag `<shardHandlerFactory>`, que gerencia a comunicação entre shards.
(E) Incorreta: Embora `<solrcloud>` esteja correto para I e II, a seção III e IV não é de `<logging>`. A armadilha aqui é a presença de `name="shardHandlerFactory"` junto com `<logging>`, mas a chave é o atributo `class="HttpShardHandlerFactory"`, que define o tipo de componente como um `shardHandlerFactory`, e não um componente de log. As configurações de `socketTimeout` e `connTimeout` são para comunicação de rede, não para log.
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Infraestrutura em Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.