Quando usar Socket para inserir dados num BD

Bom dia
enho uma aplicação pequena (mais complicada) onde terei que dar manutenção, ela usa envio de XML através de SOCKET .
A aplicação resume se a

  1. um Listener que fica escutando os XMLs que estão entrando
  2. Um monte de coisa que faz o Parser (código demais) , usando SAX
  3. Inclusão dos valores das Tags em tabelas do Oracle
  4. Chamada de execução de uma procedure do Banco
  5. Trazer um retorno de XML de retorno, que poderá ser todos os campos das tabelas do Banco, ou somente os contidos nas Tags sem valor (tipo , ele traria o valor desta coluna que provavelmente foi alimentada apos um processo do banco)
    Sei que a pergunta pode ser muito genérica, mas porque usar socket para parsear e alimentar algumas tabelas do banco de dados
    Quais as vantagens ?
    Quais as alternativas ?

Grato

Socket não faz isso. É só um canal de comunicação remoto.
Fazer parse e alimentar o banco são processos q terá q implementar EXTRA socket.