У меня есть рабочая роль Azure и веб-роль с экземпляром ExtraSmall.
Я передаю Service Bus BrokeredMessage для обновления сущности из веб-роли Azure.
Я только что протестировал обновление сущности. Первые три раза потребовалось 5 секунд для отражения в базе данных. после этого на каждое обновление уходило более 30 секунд. Я не знаю, почему производительность не соответствует рабочей роли Azure? Если кто-нибудь знает, пожалуйста, поделитесь своими мыслями.
Я отправляю и получаю сообщения синхронно.
Примечание. Рабочая роль, я подключаю базу данных для каждого обновления.
Пример кода класса WorkerRole
public override void Run()
{
while (true)
{
receivedmsg = CUDClient.Receive();
UpdateProjectEntity(receivedmsg);
Thread.Sleep(1000);
}
}
private void UpdateProjectEntity (BrokeredMessage msg)
{
ProjectModel model = msg.GetBody<ProjectModel>();
//connect federation database
CrmEntities _db = Azure.ConnectCustomerEntity(model.ShardId);
//update entities
....
}