0

みなさん、良い一日を、

フィードバックが欲しいプログラム設計に関する質問があります。

これが私の状況です:私は持っています

  • ソフトウェア A を実行しているコンピューター A
    • ソフトウェア A にはさまざまな状態 (アイドル、処理中、印刷中など) があります。
  • 管理ソフトウェア B を実行しているコンピュータ B
  • これらのソフトウェアは、2 つの異なるマシン上にあります。

私が本当に必要としているのは、ソフトウェア B を実行しているコンピューターがソフトウェア A の状態を判断できる方法です。

状態が変化したときに、ソフトウェア A からソフトウェア B に何らかの信号 (メッセージ) を送信したいと考えています。また、ソフトウェア B が要求したときに、ソフトウェア A がその状態を送信するようにしたいと考えています。

2 つの間で NService Bus または MSMQ を使用することを考えていましたが、ソフトウェア B は現在のネットワーク上にないコンピューター上にある可能性があります (ネットワーク上の「企業オフィス」にある可能性があります)。リストされている2つの方法以外に、私が望むものを達成する方法はありますか?

どんな助けでも大歓迎です。

ありがとうございました、

ティム

4

2 に答える 2

1

NSBのゲートウェイ機能を見てみましょう。これにより、サイト間の HTTP 通信が可能になり、すべてのシナリオがサポートされます。

于 2013-04-09T15:46:49.810 に答える
0

これは私がそれを見る方法です:

  • ソフトウェア A はサーバー
  • ソフトウェア B (管理ソフトウェアはクライアント)

優れた設計では、サーバーが独自に何かを送信しないことが常に保証されます。ソフトウェアAをリモートでクエリするための単純なHTTPベースのプロトコル(W3C標準で完全に実行したい場合はREST APIまたはWebサービス)を開発します。このようにして、ブラウザーで実行されるクライアント ソフトウェアを開発することもできます。クライアントはファイアウォールとプロキシを介して接続できるため、ソフトウェア A の要求が社内で適切に中継されるようにする必要があります。

他の制約についてはあまり読めませんが、ステータスを監視するだけであれば、これで十分です。ポーリングを回避するには、WS-Eventingを使用できます。

于 2013-04-08T13:47:45.847 に答える