Мы установили sophos на несколько Azure Linux виртуальных машин. Установленный pip, azure служебная шина sdk и используя приведенный ниже код, мы можем использовать сообщение, когда оно поступает в очередь.
from azure.servicebus import QueueClient, Message # Create the QueueClient
queue_client = QueueClient.from_connection_string("<connectionstring>", "taskqueue") # Receive the message from the queue with queue_client.get_receiver() as queue_receiver:
messages = queue_receiver.fetch_next(timeout=3)
for message in messages:
print(message)
message.complete()
Как мы точно подписываем несколько AV-серверов на очередь сообщений, используя peek lock модель. Пиковая блокировка гарантирует, что если первая виртуальная машина AV Linux заберет сообщение и начнет сканирование, сообщение должно оставаться заблокированным только для этой конкретной виртуальной машины, ни одна другая виртуальная машина не должна ее поднять.
- Можем ли мы это сделать? опрос на основе событий с использованием SDK. Целесообразно ли выполнять непрерывный опрос.
- Как настроить модель Peek Lock - Когда приходит сообщение, любая виртуальная машина с AV-сканированием должна использовать это сообщение и заблокировать его, чтобы любая другая виртуальная машина не принимала .
- Хотя существует несколько виртуальных машин с антивирусным сканированием, только одна должна принять сообщение. Должны ли мы использовать очередь служебной шины / topi c. Конечная цель: виртуальные машины AV должны быть подписаны на служебную шину