у нас есть три типа хостов, на которых мы запускаем файловую систему и сохраняем jpegs.в самом начале у нас был хост как localhost:8888
, который был до {{2017, 10, 31}, {23, 59, 59}}
, и мы начинаем работать с 2 хостами, новый из которых был localhost:8889
.
def point_to_seaweed(request_date) do
oct_date =
{{2017, 10, 31}, {23, 59, 59}}
|> Calendar.DateTime.from_erl!("UTC")
case Calendar.DateTime.diff(request_date, oct_date) do
{:ok, _, _, :after} -> "localhost:8889"
_ -> "localhost:8888"
end
end
всякий раз, когда дата запроса превышает {{2017, 10, 31}, {23, 59, 59}}
мы переключаемся на новый хост.но теперь на {{2018, 10, 31}, {23, 59, 59}}
мы переходим на новый хост, но нам нужно также обработать все 2 старых хоста.
Я пробовал это.
def point_to_seaweed(request_date) do
oct_date =
{{2017, 10, 31}, {23, 59, 59}}
|> Calendar.DateTime.from_erl!("UTC")
case Calendar.DateTime.diff(request_date, oct_date) do
{:ok, secs, _, :after} ->
case secs > 31536000 do
true -> "localhost:8890"
false -> "localhost:8889"
end
_ -> "localhost:8888"
end
end
Это лучший подход для выполненияэтот?31536000
на год.это можно сделать с помощью другого подхода?