基于消息中间件RabbitMQ实现简单的RPC服务,springboot启动原理总结

本文详细介绍了如何使用RabbitMQ构建RPC服务,包括Server端监听队列并反馈消息,以及RPCClient的初始化和消息交互。还讨论了SpringBoot的启动过程,并提供了完整的源代码链接。
摘要由CSDN通过智能技术生成
2.2 监听队列并反馈
  1. /**

  2. * 开启server

  3. */

  4. private void startServer() {

  5. try {

  6. LOG.info("Waiting for RPC calls.....");

  7. while (true) {

  8. //获得文本消息

  9. QueueingConsumer.Delivery delivery = consumer.nextDelivery();

  10. BasicProperties props = delivery.getProperties();

  11. //返回消息的属性

  12. BasicProperties replyProps = new BasicProperties.Builder()

  13. .correlationId(props.getCorrelationId())

  14. .build();

  15. long receiveTime = System.currentTimeMillis();

  16. JSONObject json = new JSONObject();

  17. try {

  18. String message = new String(delivery.getBody(), "UTF-8");

  19. int n = Integer.parseInt(message);

  20. LOG.info("Got a request: fib(" + message + ")");

  21. json.put("status", "success");

  22. json.put("result", fib(n));

  23. } catch (Exception e) {

  24. json.put("status", "fail");

  25. json.put("reason", "Not a Number!");

  26. LOG.error("receive message failed!", e);

    </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值