希望通过ucp(通讯平台)实现两个spring boot服务(暂时就叫A和B)之间的通讯,A发送消息,B收到以后处理并返回
1、在ucp标准组件库UCP_STD_Library的通讯渠道ZjCloudRabbitMqInput中加入http的jar包,然后编译
2、配置A项目发往ucp的渠道id:ZjCloudRabbitMqInput,编写往ucp渠道发送消息的接口"boot2ucp/send",返回类型为JSONObject
3、ucp平台lot_edge_platform的application.yaml配置rabbltmq
spring:
application:
name: UCP
#配置rabbitMq 服务器
rabbitmq:
addresses: 10.34.12.130:5672,10.34.12.130:5673,10.34.12.130:5674
username: admin
password: admin
#虚拟host 可以不设置,使用server默认host
virtual-host: /test
listener:
simple:
#确认消息模式
acknowledge-mode: manual
#负载均衡
prefetch: 1
server:
port: 8081
zj:
rabbitmq:
exchange: topicExchange
queueName:
boot2ucp: topic.boot2ucp
ucp2boot: topic.ucp2boot
4、可视化平台画通讯渠道ZjCloudRabbitMqInput。http端口为C服务的ip和端口,url为C服务被访问的接口,然后编译UCP_STD_Library
5、C服务被访问的接口"/hello"
6、启动A服务、C服务、ucp的lot_edge_platform,然后浏览器输入http://localhost:8021/swagger-ui.html,A服务发送请求
收到了来自C的返回信息
A服务的执行和接收返回数据过程
lot_edge_platform打印了ZjCloudRabbitMqInput渠道执行的详细信息
结束