mule-enviar dados json para fila jms

 

Neste exemplo, uma parte dos dados de vendas json é enviada para a interface HTTP no formato de fluxo de bytes e o conversor a converte em caracteres. A mensagem enviada com sucesso será impressa e adicionada à fila JMS para ser consumida.

Por fim, as mensagens que chegam na fila JMS podem ser visualizadas na interface de gerenciamento de segundo plano do activeMQ.

<?xml version="1.0" encoding="UTF-8"?>
<mule  xmlns="http://www.mulesoft.org/schema/mule/core"
	xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
	xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:jms="http://www.mulesoft.org/schema/mule/jms"
	xmlns:spring="http://www.springframework.org/schema/beans"
	xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/current/mule-jms.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">
	<jms:activemq-connector doc:name="Active MQ"
		name="Active_MQ" validateConnections="true" brokerURL="tcp://localhost:61616"/>
	<http:listener-config doc:name="HTTP Listener Configuration" 
		host="localhost" name="HTTP_Listener_Configuration" port="8081" />
	<flow name="json-to-jmsFlow">
		<http:listener allowedMethods="POST"
			config-ref="HTTP_Listener_Configuration" doc:name="HTTP" path="sales1" />

		<byte-array-to-string-transformer
			doc:name="Convert Byte Array to String" />
		<jms:outbound-endpoint connector-ref="Active_MQ" 
			doc:name="Send to JMS queue" name="jms" queue="sales" />
		<logger doc:name="Logger" level="INFO" />
	</flow>
</mule>


Passos

1. Inicie o aplicativo mula

2. Inicie o activMQ

2. Use postman para enviar dados json de solicitação POST para o endereço de serviço HTTP http: // localhost: 8081 / sales1 

{"ITEM_ID" = 001, "ITEM_NAME" = "Camiseta", "QTY" = 1, "PRICE" = 20} 

3. Após a execução bem-sucedida, visite http: // localhost: 8161 / admin / queues.jsp





Acho que você gosta

Origin blog.csdn.net/ke_weiquan/article/details/51868530
Recomendado
Clasificación