2012-08-09 65 views
0

所以我寫這條巨蟒基於RabbitMQ的工具,使用cmd的CLI界面,用於查詢遠程數據庫與數據集各自的服務器上發送消息給客戶和獲取消息發回(一些的幫助查詢可能需要很長時間並且需要異步)。語法的異步CLI輸出

例子是東西線:

CLI> get host=myhost.com fact=cpunumber 

此命令將創建一個消息X客戶端來獲取數據。

現在,我掙扎是顯示在這樣一種方式,產量不會凌亂的查詢結果的方法。一旦響應數據集消息到達,顯示結果似乎是一個不好的UEX方法。

任何人都已經實現了類似的東西,並在意共享方法?

我明白,這不是一個很具體的問題,但也許會有一些指針,可以在這樣的情況下使用的文本模式格式庫。

謝謝。

回答

1

由於對這個問題沒有「很好的答案」,我只是分享我對這個問題的想法。

我不知道爲什麼你覺得,一旦它到達打印數據是糟糕的設計 - 即時是令人欣慰的,因爲它可以讓你知道什麼是工作。

在另一方面,如果輸出看起來雜亂無章,你可能想引入一些秩序。衆所周知,使用一些明顯的標準分類的數據更清晰。更重要的是,即使是僞造的數據,如果排序,看起來更正確。 ;)

使用你的榜樣,我會嘗試通過主機名或價值,爲給定的事實對它進行排序(不管是什麼讓你的情況更有意義)。如果您知道數據點將會是什麼(例如,您查詢已知主機的列表),那麼您可以在輸出記錄到達時對其排序,並打印已知完整/一致的部分。

希望這會有所幫助。

+0

好吧,讓我解釋一下爲什麼我認爲立即打印不是一個很好的選擇。想象一下,我查詢了許多服務器的硬件事實清單。每個查詢都會返回,比如16行。它來自4個不同的隊列。當用戶讀取第一個結果時,在隨機時間,另一個結果彈出並且改變他正在查看的內容。你難道不覺得這很刺激嗎? :) – favoretti 2012-08-11 13:38:45