сложно просмотреть это, если оно было задано ранее, так как я не знаю его имени. Так вот:Алгоритм эффективного управления ресурсами соединения
Я делаю этот сервер, который подключается к шлюзам обмена сообщениями, чтобы отправлять сообщения. Для сеанса с этим шлюзом требуется комбинация имени пользователя и пароля. Таким образом, шлюз знает, кто должен платить.
Теперь у меня могло быть задано количество тысяч сообщений, отправленных, например, в 5 разных комбинаций имени пользователя и пароля. Тем не менее, шлюз ограничен, и я только говорю, что одновременно открываются два соединения.
Так эффективно это вопрос спроса и предложения с ограничениями:
У меня есть шлюз, который может обрабатывать только N одновременные соединения (имя пользователя/PW комбо) У меня есть X сообщений штабелироваться, принадлежащими к Y другому из эти соединения
Как я могу эффективно и эффективно управлять этими подключениями, чтобы они иногда предоставляли пространство для перетаскивания для других подключений, возможно, даже учитывали приоритет, возможно, даже допускали множественные соединения с одинаковым именем пользователя/паролем для дополнительной скорости (если он не мешает другим поставленным в очередь соединениям)
Кто-нибудь знает, какие существуют алгоритмы для этого? Поэтому я могу сделать это для Google. Или, может быть, кто-то уже может дать мне несколько указателей.
Я дал несколько уколы на него сам, но я чувствую, что я до сих пор еще не создает элегантное решение, но как-то endup в длинных вложенным, если заявления
благодарит
Хорошо ... на самом деле это звучит довольно разумно. Это еще не позволяет обрабатывать несколько соединений для имени пользователя/pw (для отправки лишних сообщений, если нет других очередей), но я не думаю, что добавить это слишком сложно. – Toad
Ваш альтернативный вариант для шага 3: перераспределение для каждого сообщения может привести к переключению соединения для каждого отправленного сообщения. Так что это не очень хорошая идея, я думаю, так как настройка соединения требует времени. Я думаю, что повторение очереди каждые X минут должно быть прекрасным – Toad
, просто думая .... поскольку очереди все равно меняются/заполняются. Действительно ли приоритетная очередь действительно хороша?Очередь приоритетов подразумевает, что приоритет элемента не изменяется, поскольку вы вставляете его в правильную точку. У меня также может быть список, который я сортирую каждые 4 минуты в соответствии с некоторой приоритетной схемой. правильно? – Toad