ServiceMix
ServiceMixにおけるクライアント
javax.jbi.messaging.DeliveryChannel
DeliveryChannelのインスタンスを取り出し、MessageExchangeFactory createExchangeFactory()のAPIを利用してMessageExchangeFactoryのインスタンスを取り出す。
javax.jbi.messaging.MessageExchangeFactory
MessageExchangeFactoryのAPIを利用して、MessageExchangeおよびそのサブクラスのインスタンスを生成する。
javax.jbi.messaging.MessageExchange
メッセージ交換を管理するクラス。
MessageExchange.getInMessage()でNormalizedMessageを作成する。
MessageExchange.setService(QName )を利用してQNameでEndPointを指定する。
javax.jbi.messaging.NormalizedMessage
これが共通のメッセージ形式となり、NormalizedMessage.setContent()を利用して具体的なメッセージを組み立てる。このAPIの引数はSourceとする。
このメッセージをMessageExchangeに設定して、DeliveryChannelのsendメッセージでメッセージを送信する。