web-dev-qa-db-ja.com

システム間で通信するためのより良い方法はありますか?

私は大企業向けのビジネス情報システムを作成するソフトウェア会社で働いています。請求、支払い、計画などのシステムを提供しています。企業はコアシステムにSAPを使用しており、システムはアプリケーション層としてPHP)を使用してSQLServerを使用しています。

これまで、SQL ServerとSAP間の通信には常にXMLファイルを使用してきましたが、SQLがSAPにデータを送信する場合、SAPが毎日使用する特定のフォルダーにXMLファイルを書き込み、XMLを書き込みます。別のフォルダーへのファイル応答。SQLもスケジュールに従って消費します。このスキームはかなりエラーが発生しやすく、カーソル操作を使用したXMLファイルの生成は非常に遅く、手動修正が必要なタイムアウトエラーが発生することがよくあります。

コミュニケーションするためのより良い方法はありますか? SAPシステムは別のソフトウェアベンダーのものですが、必要に応じて変更を依頼することができます。

1
d.a.vorm

Apache Kafka リアルタイムで動作し、集中型データベースで解決されていたサブシステム通信の問題を解決するために、どういうわけかvogueにありますまたはキュー管理システム。

XMLに関しては、plain-objectモデルと適切なライブラリを使用してオブジェクトを変換する場合、エラーは発生しないはずです。 XML。

しかし、最近の推奨フォーマットはJSONです。

  • より簡潔で簡潔です
  • それははるかに人間的に読みやすいです
  • コンパクトなバイナリ表現があります
  • すべてのプログラミング言語で十分にサポートされています
3
Apalala