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メッセージでメッセージを送信する。