Можно ли считать рабочую роль агентом?
Да, определенно.
На практике сообщение может быть больше 8 КБ, поэтому мне нужно использоватьхранилище больших двоичных объектов и передача в виде сообщения ссылки на большой двоичный объект (или есть ли другой способ?), это повлияет на производительность?
Да, используя технику, о которой вы говорите (сохранение JSON в хранилище больших двоичных объектов с помощьюимя «JSONMessage-1», а затем отправка сообщения в очередь с содержимым «JSONMessage-1») представляется стандартным способом передачи сообщений в Azure, размер которых превышает 8 КБ.Поскольку вы делаете 4 вызова в хранилище Azure, а не 2 (1 для получения сообщения очереди, 1 для получения содержимого большого двоичного объекта, 1 для удаления из очереди, 1 для удаления большого двоичного объекта), это будет медленнее.Будет ли это заметно медленнее?Возможно нет.Если при кодировании Base64 большое количество сообщений будет меньше 8 КБ (это ошибка в библиотеке StorageClient), вы можете добавить некоторую логику, чтобы определить, как ее отправлять.
Правильно ли этоскажем, что при необходимости я могу увеличить количество экземпляров рабочей роли Процессор, и очередь будет волшебным образом обрабатываться быстрее?
Пока вы написали свою рабочую роль, чтобы она была автономной, а экземплярыне подходите друг к другу, тогда да, увеличение количества экземпляров увеличит сквозную ставку.Если ваша роль в основном заключается только в чтении и записи в хранилище, вы можете сначала воспользоваться многопоточностью рабочей роли, прежде чем увеличивать количество экземпляров, что сэкономит деньги.