Domanda

stiamo inviando i dati attraverso MQ da un / sistema z OS / CICS ad un AS400.

codifica originale del messaggio è CCSID 500 con un formato MQSTR. L'applicazione client è sempre il messaggio con l'opzione di conversione e CCSID 819.

I dati sono quasi convertito correttamente tranne che per la fine della linea di caracter. Qualche idea? Z / OS invia 0D (CR) come fine riga caracter. Se avessero 0D 0A + (CR + LF), CCSID cambiare automaticamente 500-437, e la fine della linea non è ancora proprio sul lato client.

È stato utile?

Soluzione 2

Abbiamo avuto un problema con il CCSID del gestore code non essere impostato correttamente e la tabella di conversione sbagliata abituati.

Altri suggerimenti

ho già provato solo "0A" (LF)? Hai provato senza un CONVERT expliciet? Non abbiamo mai avuto problemi con questa parte della conversione e le nostre conversazioni macchina con finestre, AIX, Linux e così. Quasi tutto il tempo che facciamo affidamento su conversioni automatiche.

Inoltre, si consiglia di controllare l'utente del vostro lavoro che raccoglie il messaggio MQ dalla coda. Il più delle volte l'utente utilizza gli attributi di sistema (come definito nel SYSVAL appropriato). Forse questo è stato configurato userprofile molto specifico e diverso dal SYSVAL che ferma i iSeries nel fare la corretta conversione automatica.

Come un semplice test, FTP i dati per iSeries. Ciò anche forzare una conversione automatica che utilizza le tabelle di sistema (WRKTBL). Che possono mostrare un errore in quella configurazione.

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