このシナリオでは、AとCの両方が機能しますが、ドメインプロジェクトに再パッケージ化する必要がまったくないため、Aの方が優れています。
正解は、HTTPSリスナー構成をMule DOMAINプロジェクトにパッケージ化し、HTTPSエンドポイントを公開する必要があるすべてのMuleアプリケーションから参照することです。サーバー側の証明書は、Muleランタイムのクラスパス内の共有ファイルシステムの場所、Muleドメインまたは任意のMuleアプリケーションの外部に保存します。
Muleドメインプロジェクトとは何ですか?
*異なるプロジェクト間で共有されるリソースを構成するためにMuleドメインプロジェクトが実装されています。これらのリソースは、このドメインに関連付けられているすべてのプロジェクトで使用できます。Muleアプリケーションは1つのドメインにのみ関連付けることができますが、ドメインは複数のプロジェクトに関連付けることができます。共有リソースにより、複数の開発チームが同じ再利用可能なコネクタのセットを使用して並行して作業できます。これらのコネクタをドメインレベルで共有リソースとして定義すると、チームは次のことが可能になります。-同じポートを介してドメイン内の複数のサービスを公開します。-永続ストレージへの接続を共有します。-明確に定義されたインターフェースを介してアプリ間でサービスを共有します。-構成は1つの場所でのみ設定されるため、変更時にアプリ間の一貫性を確保します。
*ドメインProjectを使用して、複数のプロジェクト間で同じホストとポートを共有します。ドメインプロジェクト内でhttpコネクタを宣言し、ドメインプロジェクトを他のプロジェクトに関連付けることができます。これを行うことで、スレッド設定、キーストア構成、複数のアプリケーション内で行われたすべての要求のタイムアウトを制御することもできます。すべてのアプリケーションにhttpコネクタ構成を複製することによってもこれを達成できると考えるかもしれません。ただし、これを行うと、変更を加えてすべてのアプリケーションを再デプロイする必要がある場合に悪夢を引き起こす可能性があります。
*ドメインでコネクタ構成を使用し、すべてのアプリケーションにデフォルトドメインではなく新しいドメインを使用させる場合、httpコネクタ構成のコピーを1つだけ維持します。変更を加えるには、すべてのアプリケーションではなく、再デプロイするドメインのみが必要になります。
ドメインの使用を開始できるのは、次の3つのステップのみです。
1)Muleドメインプロジェクトを作成する
2)Muleドメインプロジェクト内のアプリケーション間で共有する必要があるグローバルコネクタ構成を作成します
3)アプリケーションのmule-deploy.propertiesファイルのドメインの値を変更します

すでにデプロイされているMuleドメインで定義された証明書を使用するAPIプロキシHTTPSリスナーが証明書を参照するようにドメインで証明書を構成してから、安全なAPIプロキシをターゲットRuntimeFabricまたはオンプレミスターゲットにデプロイします。(CloudHubはMuleドメインをサポートしていないため、このアプローチではサポートされていません。)