私はCamel-CXfの統合に関するいくつかの調査を行っていましたが、以下のシナリオについては混乱しています。Cxfとルーティングを使用するキャメル
public class SampleImpl implements Sample{
@Context
private HttpHeaders headers;
@Autowired
CamelContext context;
public Response handshake()
{
System.out.println("HandShake Executed Successfully");
return Response.status(Status.OK).entity("This is a Message after Routing").build();
}
public Response login(LoginRequest request) throws JsonGenerationException, JsonMappingException, IOException {
System.out.println("The Rquest objecr is Received "+request);
return Response.status(Status.OK).entity(mapper.writeValueAsString(request)).build();
}
}
以下として
私は残りのエンドポイントを実装
@Path("/authenticate")
public interface Sample {
@GET
@Path("/handshake")
@Produces(MediaType.TEXT_PLAIN)
public Response handshake();
@POST
@Path("/login")
@Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
@Produces(MediaType.APPLICATION_JSON)
public Response login(LoginRequest request) throws JsonGenerationException, JsonMappingException, IOException;
}
と実装ルート
<camel:from uri="cxfrs:bean:SampleRestEndPoint?bindingStyle=SimpleConsumer"></camel:from>
implementatiへのルートをに。しかし、実装は応答オブジェクトを返すので、これを回避する方法を混乱させます。
- 呼び出したら、私は 他のルートを実行し、バック応答を送信しすることができますどのように実装になる?.INこの場合、実装は、カスタムオブジェクトを返します。
- 他のルートはどのようにCXFルートに接続されていますか。
- 私のCXF Implemenationは常にvoid型を返しますか?私は を参照して、Exchangeオブジェクトへのアクセスを取得するには、戻り値のタイプを にする必要があります。
- 実装を完全に無視して、ステップ「 」に行き、必要なレスポンスに対して変更しますか? 。
何か指摘します。
これは私が探しているものではありません返信ありがとうございます。私は、CSF Webサービスが実装され、エンドポイントとして機能する例を持っています。トリガでエンドポイントはルートを通過して応答を返さなければなりません。テストケースのためにまっすぐに見えますが、上記の問題の例を見つけることができません。 –