デジタルドキュメントの処理を処理するC#で記述されたWindowsサービスと、PHPで記述されたWebアプリケーションがあります。新しいドキュメントを処理する準備ができたことをC#サービスに通知できるようにする必要があります。
現在、C#サービスはMySQLデータベースを10秒ごとに読み取って、実行する新しいタスクがあるかどうかを確認しています。これにより、Webアプリケーションの応答性に10秒の遅延が生じます。ドキュメントの準備ができたらすぐにC#サービスをトリガーできるようにしたいと思います。
PHPがC#サービスに遅滞なく通知できるようにする答えを探しています。
これが私が持っていたいくつかの考えられるアイデアです。
- PHPとC#の間で共有メモリオブジェクトを使用し、C#のスレッドにそのオブジェクトが通知されるのを待機させます。これはPHPで可能ですか?
- PHPはローカルホスト上のソケットを使用してC#に接続し、nakを送信して切断します。これは私には非効率に思えます。
- インメモリテーブルを使用するようにMySQLを構成し、C#サービスに毎秒テーブルをクエリさせます。
- XMLまたはSOAPを使用するC#で何らかのWebサービスを作成することは困難であり、PHPを介してそのサービスを呼び出すのに遅れ(+1秒)がありますか?
それが私が考えることができるすべてです。たぶん、これが行われるべきある種の標準的な方法があります、そして私はそれを知らないだけです。