0
我创建了一个JMS端点,并能够从客户端调用它的宽度骆驼:春季xml文件代理。 现在我希望能够直接调用JMS端点而不使用Spring/Camel代理。我想通过URL调用它。调用骆驼JMS的端点,而无需使用camelproxy
我怎样才能做到这一点
谢谢
我创建了一个JMS端点,并能够从客户端调用它的宽度骆驼:春季xml文件代理。 现在我希望能够直接调用JMS端点而不使用Spring/Camel代理。我想通过URL调用它。调用骆驼JMS的端点,而无需使用camelproxy
我怎样才能做到这一点
谢谢
骆驼队列可以发布到使用以下
public DirectJMSRemotingClient() throws JMSException {
factory = new ActiveMQConnectionFactory(brokerURL);
connection = factory.createConnection();
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination destination = session.createQueue("queueName");
producer = session.createProducer(destination);
}
public void sendMessage() throws JMSException {
TextMessage myTextMsg = session.createTextMessage();
myTextMsg.setText("Hello World");
System.out.println("Sending Message: " + myTextMsg.getText());
producer.send(myTextMsg);
}
public static void main(String[] args) throws Exception {
DirectJMSRemotingClient client = new DirectJMSRemotingClient();
client.sendMessage();
}
和路由可以在骆驼这样
<route>
<from uri="jms:queue:queueName" />
<setExchangePattern pattern="InOut" />
<to uri="seda:camel-handler" />
</route>
定义
您可以使用骆驼的ProducerTemplate API将消息发送到任何种类的骆驼端点/组件。