Esiste un modo migliore di comunicare tra sistemi?

1

Lavoro per una società di software che produce sistemi di informazioni aziendali per una grande impresa. Facciamo sistemi per la fatturazione, il pagamento, la pianificazione, ecc. L'azienda utilizza SAP per il proprio sistema principale ei nostri sistemi utilizzano SQL Server con PHP come livello dell'applicazione.

Finora abbiamo sempre utilizzato file XML per comunicare tra SQL Server e SAP, se SQL desidera inviare i dati a SAP, scriverebbe un file XML in una determinata cartella, che SAP utilizzerà in un programma giornaliero, e scrivere una risposta di file XML in un'altra cartella, che SQL consumerà anche su una pianificazione. Questo schema è stato piuttosto incline agli errori e la generazione del file XML è estremamente lenta usando le operazioni del cursore e spesso causa errori di timeout che richiedono una correzione manuale.

C'è un modo migliore per comunicare? Il sistema SAP proviene da un altro fornitore di software, ma possiamo chiedere loro di apportare modifiche se necessario.

    
posta d.a.vorm 09.02.2017 - 05:42
fonte

1 risposta

3

Apache Kafka funziona in tempo reale, ed è in qualche modo in vogue per risolvere i problemi di comunicazione del sottosistema che erano soliti essere risolti con database centralizzati o sistemi di gestione delle code.

Per quanto riguarda l'XML, non dovrebbero esserci errori se un modello plain-object e una libreria adeguata sono usati per tradurre oggetti da-e-a XML.

Ma il formato preferito al giorno d'oggi è JSON:

  • È più breve e sintetico
  • È molto più leggibile
  • Ha rappresentazioni binarie compatte
  • È ben supportato in tutti i linguaggi di programmazione
risposta data 09.02.2017 - 06:15
fonte

Leggi altre domande sui tag