Windows マシンと Linux マシンの両方に配布およびインストールする必要があるソフトウェアを実装するための最良の方法についてアドバイスが必要です。
私は、自分のマシンでローカルに実行され、ストリーミング メッセージ用の特定のポートをリッスンする小さな Java メッセージング アプリケーションを作成しました。このアプリケーションは、メッセージを JMS キューにプッシュします。次に、私の Web アプリケーションは JMS キュー (これもローカル) をポーリングし、期待どおりに実行されます。
現在、アプリケーションを大幅にスケーリングしたいと考えています。これは、メッセージング アプリケーションを他のユーザー (潜在的に世界中のどこにでも) に配布できるようにしたいということです。ユーザーはそれをインストールし、シンプルなユーザー インターフェイスを使用してポート番号を選択し、アプリケーションを実行できます。このアプリケーションは、JAVA で作成したメッセージング アプリケーションと同じように動作します。選択したポートでメッセージを処理し、それらをキュー サーバーのキューに発行します。そこから Java アプリケーションがメッセージをポーリングします。
私はいくつかのことを疑問に思っています...
- 私は Java プログラマーですが、さまざまなプラットフォームに簡単にインストールできるリモート クライアントを作成する最も簡単な方法は何でしょうか? 複雑なプラットフォームの依存関係に対処するよりも、人々がダウンロードしてインストールできるようにしたいと考えています。これは、Windowsインストーラーを意味する場合があります...
- 私は、RabbitMQ などの AMQP メッセージングをバックボーンとして使用することを考えていました。これは、Java ベースのメッセージ アプリケーションの配布を控える場合に特に重要です。
アプローチに関するいくつかの考えをいただければ幸いです。