public interface MessageEndpointFactory
修飾子と型 | メソッドと説明 |
---|---|
MessageEndpoint | createEndpoint(XAResourceSE xaResource) これは、メッセージエンドポイントを作成するために使用されます。 |
MessageEndpoint | createEndpoint(XAResourceSE xaResource, long timeout) これは、メッセージエンドポイントを作成するために使用されます。 |
StringSE | getActivationName() MessageEndpointFactory で表されるメッセージエンドポイントデプロイの一意の名前を返します。 |
ClassSE<?> | getEndpointClass() メッセージエンドポイントクラスに対応する Class オブジェクトを返します。 |
boolean | isDeliveryTransacted(MethodSE method) これは、メッセージエンドポイントまたは getBeanClass メソッドによって返される Class のターゲットメソッドによって実装されるメッセージリスナインターフェースのターゲットメソッドへのメッセージ配信が処理されるかどうかを確認するために使用されます。 |
MessageEndpoint createEndpoint(XAResourceSE xaResource) throws UnavailableException
xaResource
- メッセージ配信が処理されるときにトランザクション通知を取得するために使用されるオプションの XAResource
インスタンス。UnavailableException
- メッセージエンドポイントの作成における一時的な障害を示します。メッセージエンドポイントを作成する後続の試行は成功する可能性があります。MessageEndpoint createEndpoint(XAResourceSE xaResource, long timeout) throws UnavailableException
xaResource
- メッセージ配信が処理されるときにトランザクション通知を取得するために使用されるオプションの XAResource
インスタンス。timeout
- MessageEndpointFactory
によってメッセージエンドポイントを作成する必要がある期間(ミリ秒単位)を指定するために使用されるオプションの値。それ以外の場合、MessageEndpointFactory
は UnavailableException を使用した MessageEndpoint
の作成を拒否します。これは、リアルタイムの保証を提供するものではないことに注意してください。UnavailableException
- メッセージエンドポイントの作成における一時的な障害を示します。メッセージエンドポイントを作成する後続の試行は成功する可能性があります。boolean isDeliveryTransacted(MethodSE method) throws NoSuchMethodExceptionSE
getBeanClass
メソッドによって返される Class
のターゲットメソッドによって実装されるメッセージリスナインターフェースのターゲットメソッドへのメッセージ配信が処理されるかどうかを確認するために使用されます。メッセージのエンドポイントは、そのデプロイ記述子を介して、トランザクション方式の配信設定(メソッドレベルごと)を示す場合があります。メッセージ配信設定は、メッセージエンドポイントの有効期間中に変更してはなりません。method
- ターゲットメソッドの説明。目的のターゲットメソッドに関するこの情報により、アプリケーションサーバーは、ターゲットメソッドの呼び出しが処理されるかどうかを確認できます。NoSuchMethodExceptionSE
- 指定されたメソッドがターゲットエンドポイントに存在しないことを示します。StringSE getActivationName()
MessageEndpointFactory
で表されるメッセージエンドポイントデプロイの一意の名前を返します。メッセージエンドポイントがクラスター化されたアプリケーションサーバーにデプロイされている場合、このメソッドは、各アプリケーションサーバーインスタンスでそのメッセージエンドポイントのアクティブ化に対して同じ名前を返す必要があります。この名前は、ユーザーまたは管理者に見える方法でリソースアダプターによって使用される可能性があるため、人間が読める名前にすることをお勧めします。また、アプリケーションサーバーが再起動された場合やメッセージエンドポイントが再デプロイされた場合でも、この名前を変更しないことをお勧めします。String
インスタンス ClassSE<?> getEndpointClass()
Class
オブジェクトを返します。例: メッセージ駆動型 Bean の場合、これはアプリケーションの MDB クラスに対応する Class
オブジェクトです。リソースアダプターはこれを使用して、メッセージエンドポイントクラスをイントロスペクトし、アノテーションや実装されたインターフェースなどを検出し、それに応じてリソースアダプターの動作を変更できます。null
の戻り値は、MessageEndpoint
が基になるメッセージエンドポイントクラスのビジネスメソッドを実装していないことを示します。Class
。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.