无法从 Java 进程向 Azure 模拟器添加消息



我有一个Java进程,需要通过存储队列与Azure C#应用程序进行通信。
Azure Web 中运行时,Java 进程能够读取消息并将其写入存储队列。
但是,当我在本地运行 java 进程并尝试与 Azure 的模拟器通信时,我可以从队列中读取消息,但无法写入队列。

下面是我使用的代码,它挂在最后一行,几分钟后超时。
任何建议将不胜感激。

CloudStorageAccount acct;
if (configuration.equals(configurationTypeLocal)) {
   acct = CloudStorageAccount.parse(localStorageConnectionString);
} else {
   acct = CloudStorageAccount.parse(cloudStorageConnectionString);
}
CloudQueueClient client = acct.createCloudQueueClient();
_queue = client.getQueueReference(queueName);
_queue.createIfNotExist();
_queue.addMessage(new CloudQueueMessage(txt));

使用模拟器进行开发时,请务必确保模拟器的版本适合所使用的客户端库版本。如果将旧版本的模拟器与较新版本的客户端库一起使用,则最终可能会遇到问题,即您请求的服务功能尚未在模拟器中实现。

鉴于您说该功能在您使用在线服务时有效,但在使用模拟器时不起作用,我猜这就是问题所在。下载最新版本的模拟器,您应该没问题。

杰森

最新更新