Pergunta

Temos alguns programas COBOL em nossas aplicações financeiras que precisam interagir com alguns dos nossos sistemas de back-end. Uma das interfaces disponíveis é através de um serviço web. um programa pode escrito em Cobol fazer pedidos a um serviço web?

Foi útil?

Solução

Microfocus fornecer uma ferramenta chamada Enterprise Server que permite COBOL para interagir com serviços web.

Se você tem um programa COBOL Um e outro programa COBOL B e A chama B através da seção interface, a ferramenta permite que você exponha seção da interface do B como um serviço web.

Para o programa A, você, em seguida, gerar um proxy do cliente e A pode agora chamar B através de um serviço web.

Claro, porque B agora tem um serviço de web de qualquer outro tipo de programa (linha de comando, a aplicação de Windows, Java, ASP, etc) agora também pode chamá-lo.

Outras dicas

Eu nunca usei COBOL mas de rápida pesquisa do Google parece que isso é possível.

Este parece que vai ajudar, e fala sobre integração webservices com cobol através de código c.

O que plataforma é isso em? do IBM CICS suporta webservices invokationnn do programa cobol via EXEC CICS INVOKE.

A IBM está agora a tentar implementar uma tecnologia chamada websphere incorporado com java. ibm belives esta é a única maneira de dar a vida para mainframes.

Eu sei que eu posso escrever um WebService com Delphi e chamar um COBOL DLL ou chamar uma DLL Delphi de comunicar com webservice.

Agora Im escrevendo um cliente webservice, será uma DLL e chamada Ill de sistemas COBOL idade.

Se você tem e está usando CICS, que foi construído com mecanismos para isso. Mas supondo que você não pode usar que por algum motivo, você pode construir um cliente HTTP utilizando módulos do TCP / IP IBM 'EZASOKET'.

Eu trabalho para uma empresa com um sistema z / OS rodando principalmente COBOL, batch (JCL) e CICS. Para chamar webservices, que escreveu um módulo para implementar HTTP 1.0 usando TCP / IP. Com módulos

  • EZASOKET
    • GETHOSTBYNAME
    • SOCKET
    • CONNECT
    • WRITE
    • FCNTL
    • LEIA
    • Fechar
    • SELECTEX

módulos complementares:

  • EZACIC04 traduz EBCDIC para ASCII
  • EZACIC05 traduz ASCII para EBCDIC
  • EZACIC06 caráter convertido ao máscara de bits
  • EZACIC08 decodificar IP endereço

Desde que eu escrevi isso para minha empresa, eu não posso apenas dar o código. Mas para referência, ele me levou 3 dias para escrever o módulo (mais um pouco de depuração mais tarde), e que estava com um exemplo para começar com que fez uma maneira hacky parcial de fazê-lo.

Você vai precisar de ler através de referências da IBM para saber como usar os módulos EZA.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top