私は OS X 用のクライアント/サーバー アプリケーションを作成しています。サービスは永久に、または少なくとも可能な限り近くで実行する必要があります。:-)
以前、Objective-C アプリケーションで「古典的な」分散オブジェクトを使用して成功しましたが、今回は Swift と新しい光沢のある IPC テクノロジである XPC を使用したいと思いました。
だから、ここに私の質問があります:
XPC Mach サービス (root 権限が必要) を作成し、launchd を介して開始すると、新しい着信接続ごとにプロセスが再起動するように見えます。以前にlaunchdを介して開始されたサービスを作成しましたが、この問題は一度もありませんでした。これを引き起こす XPC の使用に特有のものはありますか?
私の好みは、Unix ドメイン ソケットのようなより基本的なものではなく、高レベルの IPC メカニズムを使用することですが、必要に応じてそのレベルまで下げることもできます。