0

そこで、CLIインターフェイスを使用してこのpython RabbitMQベースのツールを作成しています。このツールはcmd、それぞれのサーバー上のクライアントにメッセージを送信し、データセットを含むメッセージを取得することで、リモートデータベースにクエリを実行します(クエリの中には、時間がかかる場合があります。非同期である必要があります)。

構文の例は、次の行になります。

CLI> get host=myhost.com fact=cpunumber

このコマンドは、データを取得するためにXクライアントへのメッセージを作成します。

今、私が苦労しているのは、出力が乱雑にならないようにクエリの結果を表示するアプローチです。応答データセットメッセージが到着するとすぐに結果を表示することは、悪いUEXアプローチのようです。

誰かがそのようなことを実装し、アプローチを共有したいと思っていますか?

これはそれほど具体的な質問ではないことは理解していますが、そのような状況で使用できるテキストモードの書式設定ライブラリへのポインタがいくつかあるかもしれません。

ありがとう。

4

1 に答える 1

1

この質問に対する「良い答え」はないので、このテーマについての私の考えを共有します。

データが到着したらすぐに印刷するのが悪いデザインだと感じる理由がわかりません。何かが機能していることを知らせるので、即時性は安心です。

一方、出力が乱雑に見える場合は、いくつかの順序を導入することをお勧めします。いくつかの明白な基準を使用してソートされたデータは、より読みやすいことが知られています。さらにそうです-偽のデータでさえ、ソートすると、より正確に見えます。;)

あなたの例を使用して、私はそれをホスト名または与えられたファクトの値(あなたの場合により意味のあるものは何でも)でソートしようとします。データポイントがどうなるかがわかっている場合(たとえば、既知のホストのリストをクエリする場合)、出力レコードが到着したときに並べ替えて、完全/コヒーレントであることがわかっている部分を印刷できます。

お役に立てれば。

于 2012-08-10T09:08:22.167 に答える