Azure队列触发器不适用于Java

Azure队列触发器不适用于Java,java,azure,azure-storage-blobs,azure-queues,azure-triggers,Java,Azure,Azure Storage Blobs,Azure Queues,Azure Triggers,我有一个spring启动应用程序,它将在azure队列上发布消息。我还有一个用Java编写的azure queueTrigger函数,它将侦听spring引导应用程序已向其发布消息的同一队列。queueTrigger函数无法检测到队列上发布的消息 这是我的出版商代码 public static void addQueueMessage(String connectStr, String queueName, String message) { try { // I

我有一个spring启动应用程序,它将在azure队列上发布消息。我还有一个用Java编写的azure queueTrigger函数,它将侦听spring引导应用程序已向其发布消息的同一队列。queueTrigger函数无法检测到队列上发布的消息

这是我的出版商代码

public static void addQueueMessage(String connectStr, String queueName, String message) {
    try {
            // Instantiate a QueueClient which will be
            // used to create and manipulate the queue
            QueueClient queueClient = new QueueClientBuilder()
                                        .connectionString(connectStr)
                                        .queueName(queueName)
                                        .buildClient();
    
            System.out.println("Adding message to the queue: " + message);
    
            // Add a message to the queue
            queueClient.sendMessage(message);
        }  catch (QueueStorageException e) {
            // Output the exception message and stack trace
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
 }
这是我的queueTrigger函数应用程序代码

@FunctionName("queueprocessor")
public void run(
   @QueueTrigger(name = "message",
                  queueName = "queuetest",
                  connection = "AzureWebJobsStorage") String message,
    final ExecutionContext context
) {
    context.getLogger().info(message);
}
我正在传递相同的连接字符串和队列名称,但仍然不起作用。如果在本地计算机上运行函数,则会触发该函数,但会出现错误

函数需要base64编码的字符串。对编码类型的任何调整(以便将数据准备为base64编码字符串)都需要在调用服务中实现

更新发件人代码以发送base64编码的邮件

String encodedMsg=Base64.getEncoder().encodeToString(message.getBytes())
queueClient.sendMessage(encodedMsg);

感谢它在本地windows计算机上工作,但当我将queueTrigger函数部署到azure时,它可能未触发的唯一原因是azure中函数app中的“应用设置”应该在函数代码中使用存储连接字符串。另外,请确保您有队列,并且没有其他应用程序(如本地调试器)正在侦听同一队列。我已检查,连接良好,并且没有其他侦听器,在部署时仍不工作,但在本地计算机上工作正常。您在应用程序Isights日志中看到了什么?我不确定Isights如何工作,因为我是azure平台的新手