我有一个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));
答案 0 :(得分:0)
使用模拟器进行开发时,确保模拟器的版本适合您正在使用的客户端库的版本非常重要。如果您使用旧版本的模拟器和更新版本的客户端库,最终可能会遇到问题,即您在模拟器中未实现请求服务的功能。
鉴于您说使用在线服务时功能有效,但在使用模拟器时却没有,我猜这是问题所在。下载最新版本的模拟器,你应该没问题。
杰森