7.5. クライアントの構築


手順7.2 タスク

  • サービスでサポートされるメッセージ定義があるとすぐに、クライアントコードを作成できます。サービスのサポートに使用されるビジネスロジックはサービスによって直接公開されることはありません(これは SOA: カプセル化の重要な原則の 1 つを壊す可能性があります)。これは基本的にサービスコードの逆になります。
    		  ServiceInvoker flightService = new ServiceInvoker(...);
    Message request = // create new Message of desired type
    
    request.getBody().add(“org.example.flight.seatnumber”, ”1”);
    request.getBody().add(“ org.example.flight.flightnumber”, “BA1234”);
    
    request.getHeader().getCall().setMessageID(1234);
    request.getHeader().getCall().setReplyTo(myEPR);
    
    Message response = null;
    
    do
    {
    	response = flightService.deliverSync(request, 1000);
    	
    	if (response.getHeader().getCall().getRelatesTo() == 1234)
    	{
    	// it's out response!
    	
    	break;
    	}
    	else
    	response = null;  // and keep looping
    	
    } while !maximumRetriesExceeded();
    
    Copy to Clipboard Toggle word wrap
    注記
    上記のほとんどは、従来のクライアント/サーバー スタブジェネレーター で作業したリーダーに認識できます。これらのシステムでは、低レベルの詳細( opcodes やパラメーターなど)は高レベルのスタブ抽象化の背後で非表示になります。SOA Platform には RESTEasy との統合があり、ユーザーはアノテーションベースの REST スタイルの Web サービスを開発できます。これにより、opcodes や parameters などの低レベルの詳細が非表示になります。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat