当前位置: 首页 > 知识库问答 >
问题:

向windows rabbitmq broker循环发送消息时出现问题

燕凯旋
2023-03-14

>

  • 我有这样一种情况,即通过RabbitMQ从一台机器向另一台机器循环发送大约15条消息。

    在发送和接收计算机之间有NAT设置。

    我将spring rabbitmq用于所有rabbitmq操作。

    • 如果我在循环中向rabbitmq发送消息,如果它不能处理,它是否有可能拒绝某些消息?15条消息的总大小接近8MB.

    即使在执行向RabbitMQ发送消息之后,我也没有看到任何异常。

    发送机器码

    @Override
        public boolean send(final Message message, final String routingKey)
                throws SinecnmsMessagingException {
            private RabbitTemplate rabbitTemplate = null;
            rabbitTemplate.send(routingKey, message);
    
        }
    
    <rabbit:listener-container
                connection-factory="connectionFactory">
                <rabbit:listener ref="onMessageCommand"
                    queue-names="TestQueue" />
            </rabbit:listener-container>
            <bean id="onMessageCommand"
                class="com.test.OnMessageListner">
                <property name="callBackObject" ref="callbackEvent" />
                <property name="template" ref="amqpTemplate" />
            </bean>
    
            <bean id="callbackEvent" class="com.test.SettingsListener"></bean>
    
  • 共有1个答案

    谷梁涵忍
    2023-03-14

    这是否意味着publisher确认引入了概念,因为有时rabbitmq可能“拒绝/不接受”消息。通过publisher确认,我们可以知道rabbitmq broker是否接收了第一条消息,然后发送第二条消息。

    我们能得出结论吗?

    不,你不能;等待每次确认会减慢发布速度;确认的设计是为了让您发送一堆消息,然后等待确认。

     类似资料:
    • 我是Kafka的新手,当我试图发送信息到我得到的主题下面的错误。有人能帮我一下吗? [2018-09-23 13:37:56,613]警告[Producer Clientid=Console-Producer]无法建立到节点-1的连接。代理可能不可用。(org.apache.kafka.clients.NetworkClient)

    • 我正在尝试从发送(私人)直接消息A@jabber.de给用户B@jabber.de使用camel xmpp组件。但它总是说“吉德畸形”。使用此文档:https://camel.apache.org/components/latest/xmpp-component.html 使用camel 2.24.2和java 8,但在java 11上存在相同的问题。我还尝试在消息头中设置“from”和“to”。

    • 如何修复ProbableAuthenticationError? 主机是Debian7和Python 2.7.3和pika 0.9.14,来宾是Ubuntu 15.04和rabbitmq-server 3.4.3-2

    • 问题内容: 我使用以下代码发送邮件。文本消息发送正常,但带有附件的邮件不起作用,它给出了异常。 javax.mail.MessagingException:发送消息时发生IOException;嵌套的异常是:javax.activation.UnsupportedDataTypeException:MIME类型为multipart / mixed的无对象DCH;boundary =“ ---- =

    • 我在使用discord机器人添加此发送消息时遇到了一个奇怪的错误。我在学习Scratch教程 结果:- `(节点:8480)未经处理的PromisejectionWarning:DiscordAPIError:在C:\Users\Deepanshu\node\u modules\discord处缺少访问权限。js\src\client\rest\RequestHandlers\Sequential

    • 我有一个应用程序,它定期生成原始JSON消息数组。我能够使用avro-tools将其转换为Avro。我这样做是因为由于Kafka-Connect JDBC接收器的限制,我需要消息包含模式。我可以在记事本上打开这个文件,看到它包括模式和几行数据。 现在,我想将其发送到我的中央Kafka代理,然后使用Kafka Connect JDBC接收器将数据放入数据库。我很难理解我应该如何将这些Avro文件发送