I've got a service that is sending a message to a JMSSenderComponent. 
Unfortunately, the sender service is receiving the message on its
OnMessageListener.

What have I wired up incorrectly?  Any thing obvious in this stuff:

<sm:activationSpec componentName="eMAF.TaskStatus.Sender"
service="emaf:eMAF.TaskStatus.Sender">
                        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsSenderComponent">
                                <property name="template">
                                        <bean 
class="org.springframework.jms.core.JmsTemplate">
                                                <property 
name="connectionFactory">
                                                        <ref 
local="jmsFactory"/>
                                                </property>
                                                <property 
name="defaultDestinationName"
value="eMAF.TaskStatus"/>
                                                <property name="pubSubDomain" 
value="true"/>
                                        </bean>
                                </property>
                        </bean></sm:component>
                </sm:activationSpec>

Here's the message setup:

public static void sendMessage(ComponentContext context, String endpoint,
String content) 
                throws MessagingException {
                
                if (context != null) {
                        log.info("Sending Message...");
                        DeliveryChannel deliveryChannel = 
context.getDeliveryChannel();
                        MessageExchangeFactory factory = 
deliveryChannel.createExchangeFactory();
                        InOnly exchange = factory.createInOnlyExchange();
                        NormalizedMessage message = exchange.createMessage();
                        exchange.setInMessage(message);
                        
                        // This sends the message to a known endpoint
                        // Without this line the message goes to the service's 
defined
                        // destinationService in the xbean wiring file
                        QName service = new 
QName("http://emaf.ap.raytheon.com/";, endpoint);
                        exchange.setService(service);
                        
                        message.setContent(new StringSource(content));
                        deliveryChannel.send(exchange);
                } else {
                        log.error("NO CONTEXT!!!");
                }

        }
        

I don't have anything wiring the eMAF.TaskStatus topic back to the service,
so I'm stumped.

TIA,
Kit
-- 
View this message in context: 
http://www.nabble.com/Sender-is-Rxing-Own-Message...-tf1897580.html#a5190909
Sent from the ServiceMix - User forum at Nabble.com.

Reply via email to