Domanda

Abbiamo alcuni programmi COBOL nelle nostre applicazioni finanziarie che devono interagire con alcuni dei nostri sistemi di back-end. Una delle interfacce disponibili è tramite un servizio web. Un programma scritto in Cobol può fare richieste a un servizio web?

È stato utile?

Soluzione

Microfocus fornisce uno strumento chiamato Enterprise Server che consente a COBOL di interagire con i servizi web.

Se si dispone di un programma COBOL A e di un altro programma COBOL B e A chiama B tramite la sezione dell'interfaccia, lo strumento consente di esporre la sezione dell'interfaccia di B come servizio Web.

Per il programma A, quindi si genera un proxy client e A ora può chiamare B tramite un servizio Web.

Naturalmente, poiché B ora ha un servizio web, qualsiasi altro tipo di programma (riga di comando, applicazione Windows, Java, ASP ecc.) può ora chiamarlo anche.

Altri suggerimenti

Non ho mai usato COBOL, ma da una rapida ricerca su Google sembra possibile.

Questo sembra che ti aiuterà, e parla dell'integrazione dei servizi web con cobol attraverso il codice c.

Su quale piattaforma è attiva? CICS di IBM supporta l'invito ai servizi web dal programma cobol tramite EXEC CICS INVOKE.

ibm sta ora cercando di implementare una tecnologia chiamata websphere embedded con java. IBM crede che questo sia l'unico modo per dare vita ai mainframe.

So di poter scrivere un WebService con Delphi e chiamare una DLL COBOL o chiama una Delphi dll per comunicare con webservice.

In questo momento sto scrivendo un client di webservice, sarà una DLL e chiamerò Ill dai vecchi sistemi COBOL.

Se hai e stai usando CICS, ha meccanismi integrati per quello. Supponendo che non sia possibile utilizzarlo per qualche motivo, è possibile creare un client HTTP utilizzando i moduli "EZASOKET" di TCP / IP IBM.

Lavoro per un'azienda con un sistema z / OS che esegue principalmente COBOL, batch (JCL) e CICS. Per chiamare i servizi web, abbiamo scritto un modulo per implementare HTTP 1.0 usando TCP / IP. Con i moduli

  • EZASOKET
    • GETHOSTBYNAME
    • PRESA
    • CONNECT
    • WRITE
    • FCNTL
    • LEGGI
    • Chiudi
    • SELECTEX

moduli supplementari:

  • EZACIC04 traduce EBCDIC in ASCII
  • EZACIC05 traduce ASCII in EBCDIC
  • EZACIC06 converte il carattere in maschera di bit
  • Indirizzo IP di decodifica EZACIC08

Da quando ho scritto questo per la mia azienda, non posso semplicemente dare il codice. Ma come riferimento, mi ci sono voluti 3 giorni per scrivere il modulo (più un po 'di debug in seguito), e questo è stato un esempio per iniziare, che ha fatto un modo parziale di farlo.

Dovrai leggere i riferimenti di IBM per sapere come utilizzare i moduli EZA.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top