трудно найти это, если об этом уже спрашивали, так как я не знаю его названия. Итак, вот так:
Я делаю этот сервер, который подключается к шлюзам обмена сообщениями для отправки сообщений.
Для сеанса с этим шлюзом требуется комбинация имени пользователя и пароля. Таким образом, шлюз знает, кому выставить счет.
Теперь я мог иметь в очереди тысячи сообщений для отправки, относящихся, например, к 5 различным комбинациям имени пользователя и пароля. Тем не менее, шлюз ограничен, так что я имею, скажем, только 2 открытых соединения одновременно.
Так что эффективно это вопрос спроса и предложения с ограничениями:
У меня есть шлюз, который может обрабатывать только N одновременных соединений (имя пользователя / pw combo)
У меня сложено X сообщений, принадлежащих Y, из этих соединений
как мне, аккуратно и аккуратно, эффективно управлять этими соединениями, чтобы они иногда давали передышку для других соединений, возможно, даже принимали во внимание приоритет, возможно даже позволяли несколько соединений с одним именем пользователя / паролем для дополнительной скорости (если это не мешает другим соединениям в очереди)
Кто-нибудь знает, какие существуют алгоритмы для этого? Так что я могу за это погуглить.
Или, может быть, кто-то уже может дать мне несколько советов.
Я сам сделал несколько попыток, но я чувствую, что все еще не создаю элегантное решение, но каким-то образом получаю длинные вложенные операторы if
спасибо