非同期通信にOracleAdvancedQueuingテクノロジーを使用することを検討しています。私の目的は、同時プロセス実行(非同期PL / SQLプロシージャ呼び出し)に使用することです。
同時プロセス実行の現在のレガシー実装は、バックグラウンドモードでSSH接続を介してフロントエンドから開始しているUnix KornShell(ksh)スクリプトで構成されています。それは私たちにとってはうまくいきますが、私はその種の解決策に不満を持っています:
- セキュリティ(フロントエンドはSSH接続を開始し、バックグラウンドモードでkshスクリプトを実行します。同僚から、この種のログインは当社で制限されることに気付きました。)
- メンテナンス(私たちのチームの全員がkshスクリプトに精通しているわけではありません)
- テクノロジーの多様性(ノウハウと移行の取り組みのために、テクノロジーの多様性を減らすようにしています)
- ロギング(バックエンドシステムはデータベースログテーブルにログインし、同時実行は部分的にログファイルに記録されます)
kshからデータベースに移動することで、システムの全体的な品質を向上させることができます。
- セキュリティ(SSH接続はもうありません。フロントエンドはデータベースにメッセージを送信し、データベースメッセージリスナーはメッセージに反応してプロシージャを非同期で実行します)
- メンテナンス(使い慣れたPL / SQLを使用)
- テクノロジーの多様性(次のOS移行では、データベースオブジェクトとデータのみを移行する必要があります)
- ロギング(バックエンドロギングソリューションを完全に使用します)
私の考慮事項についてどう思いますか。また、Oracle AdvancedQueueingの経験について教えてください。特に安定性、パフォーマンス、メンテナンスにおいて?より良い選択肢はありますか?