Como configurar Openfire para acesso externo

Bom dia pessoal.

Gostaria de saber por um pessoal mais experiente sobre a questão de configurar o openfire ele externo.
quando estou configurando a tela que vem é está:

Configurações do Banco de Dados
Escolha como você deseja conectar ao banco de dados Openfire.

Conexão Padrão do Banco de Dados 

Utilize um banco de dados externo com o pool de conexão interno.
Banco de Dados Interno
Utilize um banco de dados interno, mantido por HSQLDB. Esta opção não requer nenhuma configuração de um banco de dados externo e é um modo fácil de rodar o serviço rapidamente. Todavia, ele não oferece o mesmos nível de performance que um banco de dados externo.

minha duvida é qual marco?

ja fiz uma configuração nele interno e esta funcionando, mas nesse cliente que estou ele que externo.

E outra coisa que desejo saber é se o spark grava todas as conversas pra esse cliente é importantissimo

desde já agradeço pela atenção.