有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法使用Azure服务总线发送消息

Dotnet示例(发送/接收)工作正常。 从java我无法发送消息,但接收消息工作正常

private boolean connectServer()
{
    try {
        if (null != senderClient) return true;
        senderClient = new ServiceBusClientBuilder()
                .connectionString(connectionString)
                .transportType(AmqpTransportType.AMQP_WEB_SOCKETS)
                .sender()
                .queueName(queueName)
                .buildAsyncClient();
        return true;
    }
    catch (Exception ex)
    {
        System.out.println(ex);
        return false;
    }
}



public boolean sendMessage(String message) throws InterruptedException {
    try {
        connectServer();
        senderClient.sendMessage(new ServiceBusMessage(BinaryData.fromString(message)));
        return true;
    }
    catch (Exception ex)
    {
        System.out.println(ex);
        return false;
    }
}

我没有得到任何错误。在Azure portal --> Overview中。我可以看到多个传入请求,但传入消息为0

Azure Portal


共 (1) 个答案

  1. # 1 楼答案

    关于该问题,请参考以下代码

    ServiceBusSenderClient senderClient = new ServiceBusClientBuilder()
                    .connectionString(connectionString)
                    .sender()
                    .queueName(queueName)
                    .buildClient();
    
            ServiceBusMessage message = new ServiceBusMessage("Hello world!");
            senderClient.sendMessage(message);
            System.out.println("Sent  messages to the queue: " + queueName);
    

    enter image description here

    enter image description here