Size: a a a

2020 December 23

AD

Andrey Dmitriyev in phpGeeks
Ребят, кто-нибудь в курсе, почему при верификации платежа в app Store не отдается receipt ( код заказа  ) ?

curl --location --request POST 'https://buy.itunes.apple.com/verifyReceipt' \
--header 'Content-Type: application/json' \
--data-raw '{
   "password": "пароль в открытом виде",
   "receipt-data": "Токен покупки"
}'


В ответ приходит лишь:

{
"status": 21007
}
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ну дак читай в доке что означает сий статус
источник

MF

Misha Fomin in phpGeeks
Дмитрий Щербаков
а если менеджер простаивает, но его лимит на сегодня уже исчерпан и у второго тоже. а у третьего еще нет но у него уже 3 заявки в работе будешь ему 4-ую в очередь сувать да?
4-ую совать не буду. В том то и дело что надо кидать заявки согласно лимитов и не больше... )
источник

MF

Misha Fomin in phpGeeks
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ну и куда ты денешь 4-ую если первый и второй уже исчерпали лимит и сидят нихуя не делают, а третий бедолага пыхтит уже с двумя заявками... выкинешь заявку в мусорку? )
источник

MF

Misha Fomin in phpGeeks
нет. Заявки кидаются менеджеру в очередь и всё. По факту заявки отрабатываются моментально
источник

MF

Misha Fomin in phpGeeks
скажем так - перегруженности не может быть, а простой может.
источник

MF

Misha Fomin in phpGeeks
Простой не страшен. Важно просто распределять согластно процентов...
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ну дак распределяй циклом, менеджер свободен да\нет, у менеджера лимит да\нет можно даже в базе хранить значение свободного лимита и занятости и выбрать из базы всего лишь одно значение осортированное и ему отдать заявку
источник

MF

Misha Fomin in phpGeeks
не могу понять... Все менеджеры свободны. Мы не знаем кто занят, а кто свободен. Заявки падают на мыло просто. Лимиты будут у всех менеджеров без исключения.
источник

V

Victooor in phpGeeks
Misha Fomin
Парни. У меня есть задачка. Вот не могу сообразить как написать алгоритм.
Короче есть список менеджеров. Их может быть от 1 до много, ну 10-50 наверно. Я беру например 3 менеджера. Прилетают заявки на них по одной каждый раз. У каждого менеджера есть настройка. 1-му 20%, 2-му 30%, 3-му 50% заявок отдавать. Как такое организовать? У меня в БД пишутся проценты каждому менеджеру. Я придумал сначала найти наименьший процент. Потом найти отношения между ними. 1- 20/20=1, 2- 30/20 = 1.5, 3- 50/20=2.5
Получается если привести к целым числам то должно 1му прийти 2 заявки, 2-му 3 и 3-му 5. Этот цыкл потом обнулить и повторить. Но я не могу понять как это в алгоритм загнать?..... А если будет не 1.5 отношение, а 1.34... Может кому интересно помогите при думать алгоритм.... ))
Проходишься циклом по менеджерам. rand(0,100). Если число попадает в %, отдаёшь заявку. Нет, идёшь дальше.
источник

MF

Misha Fomin in phpGeeks
какова вероятность будет? Я так могу пройти цыклом и не попасть ни в кого... из трех... Или я чтото непонял...
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ну тогда просто дери любого из базы у кого не достигнут лимит и ему отдавай
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
рандомом
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
эй база выбери мне всех менеджеров у кого лимит не исчерпан среди них рандомом дай одного, после выборки уменьшай ему лимит
источник

MF

Misha Fomin in phpGeeks
надо подумать над таким способом, но кажеться тоже не то... Это както не предсказуемо получиться распределять...
источник

V

Victooor in phpGeeks
Misha Fomin
какова вероятность будет? Я так могу пройти цыклом и не попасть ни в кого... из трех... Или я чтото непонял...
Так проходи пока не попадёшь. Рекурсивно, например, вызывай
источник

AS

Alexandr Sakharoff in phpGeeks
Misha Fomin
какова вероятность будет? Я так могу пройти цыклом и не попасть ни в кого... из трех... Или я чтото непонял...
у тебя задача бизнесово нерузгрумлена, так что техничесик ее решить нельзя:
Короче есть список менеджеров. Их может быть от 1 до много, ну 10-50 наверно. Я беру например 3 менеджера. Прилетают заявки
Что значит «есть 50, я беру 3»? Включаешь ли ты 3 из 50 в группу, на которую будут падать задания, или просто отключаешь остальных 47. Непонятна цель
источник

MF

Misha Fomin in phpGeeks
но это ж будет непредсказуемая точность?... Я подумаю как это сделать... Пока чет не прикину как вы имеете ввиду это сделать...
источник

MF

Misha Fomin in phpGeeks
для простоты расчета мнесто 50 берем 3
источник