在 Spring boot 2.x 中使用 RabbitMQ 的一些小疑问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phpdever
V2EX    Java

在 Spring boot 2.x 中使用 RabbitMQ 的一些小疑问

  •  
  •   phpdever 2019 年 5 月 30 日 2362 次点击
    这是一个创建于 2425 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前参考一篇文章: https://www.cnblogs.com/ityouknow/p/6120544.html

    但我产生了一些疑问,麻烦先看代码:

    HelloSender.java 生产消息
    public void send(User user) { System.out.println("Sender object: " + user.toString()); this.rabbitTemplate.convertAndSend("hello", user); } 

    HelloReceiver.java 消费消息

    @RabbitHandler public void process(User user) { System.out.println("Receiver object : " + user); } 

    RabbitmqController.java 调用发送消息返回结果

    Sender object: {"uid":3825,"name":"用户名","pass":"123456"} Receiver object : {"uid":3825,"name":"用户名","pass":"123456"} 

    现在通过文中的 Demo,可以配置交换机,队列,发送消息,接收消息,但是我到底要怎么用呢?比如发送消息的时候,用户 id 是 100,接收 id 是 101,我该怎么做呢?

    7 条回复    2019-05-31 11:28:35 +08:00
    phpdever
        1
    phpdever  
    OP
       2019 年 5 月 30 日
    @ityouknow 尽管文章已经写的十分详细,但我依然没法将 RabbitMQ 真正用于生产环境当中,如果您有时间,还请不吝赐教,另外在您的文章当中,在“发送者”一段代码中,其中的“@component ”注解,应该是“@Component ”。
    airfling
        2
    airfling  
       2019 年 5 月 30 日
    你看下我很久前写的一个 demo,里面有详细列举了各种情况下的使用情况 https://github.com/airlove/spring-amqp-demo
    skypyb
        3
    skypyb  
       2019 年 5 月 30 日 via Android
    什么叫用户 id100,接受 id 是 101 ? 没看明白需求。
    能发消息能收消息,线上生产环境就可以用了啊。
    要是发送不了 /接受不了可以看我这篇文章: http://skypyb.com/2018/12/jishu/java/755/

    不过我这文章里创建交换机、队列都是在注解里;生产环境一般在配置类里创建哈,设置参数方便很多
    CFO
        4
    CFO  
       2019 年 5 月 30 日 via Android
    直接用起来太麻烦了 所以我用了 spring-cloud-rabbitmq-stream
    mapper
        5
    mapper  
       2019 年 5 月 31 日
    不懂你啥意思, 用户 id 100 接收 id 101 ?
    我建议你花半小时看一下 rabbitmq 的基本内容再回来提问
    leafin
        6
    leafin  
       2019 年 5 月 31 日
    '比如发送消息的时候,用户 id 是 100,接收 id 是 101'
    我感觉你描述的这个场景是点对点通信 /发邮件,此 ‘消息’ 非彼 ‘消息’
    phpdever
        7
    phpdever  
    OP
       2019 年 5 月 31 日
    @mapper 明白,我再花时间看看
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3547 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 00:52 PVG 08:52 LAX 16:52 JFK 19:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86