3

リモート Web 層から Clearquest と統合しようとしています。 Web 層は、いくつかの単純なエンティティ (欠陥など) を作成し、いくつかのレポートのデータを照会します。この Web 層では、Clearquest ビットをローカルにインストールすることはできず、製品または API をリモートで駆動する手段が必要です。

Clearquest API ドキュメントを読むと、COM API (完全なクライアントをローカルにインストールする必要があるようです)、ODBC (直接バックエンド アクセス)、および OSLC アダプター (オープン ソース RESTful インターフェースを介してほとんどの API を公開する) について言及されています。これには、完全な Clearquest クライアントがローカルにインストールされている必要もあります。

この統合は、Clearquest クライアントをローカルにインストールしないと実行できないと宣言する前に、ローカルにインストールされた Clearquest ビットを使用せずに統合を実行するソリューションを誰かが見つけたのではないかと考えていました。ODBC ルートを使用できるように見えますが、これはエンティティ作成のアプリケーション レベルのビジネス ルールをバイパスするため、理想的とは言えません。ドキュメントには、ODBC が作成アクセスを提供するかどうか、またはこれが基礎となる DB2 データベースに委ねられるかどうかも記載されていません。

4

2 に答える 2

1

Clearquest がインストールされていないホストから、クライアント/サーバーまたは REST (実行中の Clearquest Web サーバーが必要) のいずれかで Clearquest にアクセスできます。クライアント/サーバー モデルでは、Clearquest がインストールされているマシンでサーバー プロセスを実行します。データベースを開き、ソケットでリクエストをリッスンします。次に、クライアントが実行されてソケットに接続し、そこにリクエストを書き込みます。サーバーは要求を処理し、クライアントに応答を返します。クライアントに Clearquest がインストールされている必要はありません (ただし、Clearquest Web サーバーがそこにある必要があります)。

このアプローチの問題点の 1 つは、私が作成したサーバーがマルチスレッド化されていないことです。これは、再入可能に記述されていないため、Clearquest データベース接続を共有できないためです。生成されたスレッドごとにデータベースを開くことができましたが、Clearquest データベースを開くには時間がかかります。

もう 1 つの方法は、REST インターフェースを介して Clearquest にアクセスすることです。IBM/Rational が提供する REST インターフェイスとドキュメントは、控えめに言っても貧弱です。実際のプログラミング例は存在せず、非難と責任の両方が IBM/Rational から、XML/JSON、REST、OSLC などの他の標準に押し付けられています。しかし、これらの問題に対処するために一連の Perl モジュールを作成しました。Clearquest::REST Perl モジュールを作成して、次のようなシンプルで使いやすい Perl コンストラクトを使用して Clearquest データベースにアクセスできるようにしました。

$cq->add ('Company', (Name => 'ClearSCM', Description => 'Creators of Clearquest::REST');

残念ながら、私はこれらのさまざまな方法をより単純な方法にマージしようとしているので、まだ少しアルファ コードの品質に達していますが、これを追求することに本当に興味がある場合は、ClearSCM.com (Andrew@ClearSCM.com) から連絡してください。 .

于 2012-11-09T17:51:55.100 に答える
1

私は CQ の経験があり、私が学んだ重要なことの 1 つは、CQ サービスを受けるにはライセンスを取得する必要があるということです。これは、何らかのクライアントが必要であることを意味します。ネイティブまたは Web (Web サーバーでライセンスを取得します)。

別の方法で問題を解決した場合は、共有してください。

于 2012-05-28T14:13:48.100 に答える