В настоящее время у нас есть приложение, которое использует компонент Service Broker для постановки в очередь сообщений, отправляемых во внешнюю систему, с которой мы взаимодействуем через интерфейс веб-службы.
В настоящее время мы интегрируемся только с одной компанией, поэтому достаточно одной очереди - однако нам нужно начать передавать сообщения нескольким компаниям, которые используют один и тот же интерфейс веб-службы.
Мне интересно, достаточно ли для этого одной системы очередей или у нас должна быть очередь на компанию. При наличии очереди на компанию я беспокоюсь о ее масштабировании, поскольку у нас может быть много очередей, а затем множество подключений для проверки очередей.
Вместе с одной очередью мы можем просто добавить больше читателей по мере необходимости. Однако, если мы не можем связаться с одной из внешних систем (например, проблема с подключением), то с сообщением проблем нет, и мы хотели бы повторить его, но мы не хотим задерживать сообщения для компаний, чьи системы работают. Мне было интересно, как люди в настоящее время имеют дело с подобными сценариями?
Мы могли бы повторно вставить сообщение, но меня беспокоит то, что мы не гарантируем порядок доставки.