nginx unterstützt eine solche Funktion, das hei?t, kann der Inhalt von Replysonse ge?ndert werden?
Zum Beispiel sieht der von der Schnittstelle zu Beginn zurückgegebene Inhalt so aus
"data" : {
"totalAmount" : 49, // 用戶累積所中金額
"remainingCount" : 3 // 當(dāng)天剩余抽獎(jiǎng)次數(shù)
}
Ein neues Attribut wurde sp?ter hinzugefügt – 總抽獎(jiǎng)次數(shù)
,于是想將之前的remainingCount
改成更貼切的todayRemainingCount
"todayRemainingCount" : 3 // 當(dāng)天剩余抽獎(jiǎng)次數(shù)
"totalRemainingCount" : 10 // 總剩余抽獎(jiǎng)次數(shù)
W?hrend des Online-Prozesses wird jedoch zuerst der Server online geschaltet, und dann wird H5 online geschaltet. Daher kann H5 in diesem Zeitraum nicht analysieren remainingCount
, was Auswirkungen auf die normale Online-Gesch?ftslogik hat.
Deshalb m?chte ich in diesem Zeitraum eine vorübergehende Verarbeitung über nginx
durchführen, damit es reibungslos aktualisiert werden kann. Beispielsweise erstellt die Parsing-Serverschnittstelle automatisch ein nginx
來(lái)做一下臨時(shí)處理使得可以平滑升級(jí), 如解析服務(wù)端接口基于todayRemainingCount
自動(dòng)創(chuàng)建一個(gè)remainingCount
-Attribut basierend auf todayRemainingCount
damit es mit der alten Schnittstelle wie folgt kompatibel sein kann
"todayRemainingCount" : 3 // 當(dāng)天剩余抽獎(jiǎng)次數(shù)
"remainingCount" : 3 // 當(dāng)天剩余抽獎(jiǎng)次數(shù) 兼容舊接口
"totalRemainingCount" : 10 // 總剩余抽獎(jiǎng)次數(shù)
Diese vorübergehende Einschr?nkung wird aufgehoben, sobald H5 online geht.
光陰似箭催人老,日月如移越少年。
可以,看看 https://openresty.org/en/
你這種需求還是用程序作判斷處理,或者多加個(gè)開(kāi)關(guān)之類的比較好吧。
線上的 nginx 也不會(huì)隨便改配置。
看你的需求,接口直接同時(shí)輸出remainingCount和todayRemainingCount兩項(xiàng)就可以了啊,調(diào)取接口的不管用哪個(gè)都能取到值,等你都部署好了之后再把接口返回的remainingCount去掉就行了
同事給了一個(gè)解決方案。
這是典型的接口模型該考慮的兼容。 不建議放到nginx上。比如:
public class Output {
private int todayRemaingCount;
private int totalRemaingCount;
// getter/setter methods;
// 下一個(gè)版本升級(jí),去掉此方法,預(yù)計(jì)在10.17。
@Deprecated
public int getRemainingCount() {
return todayRemaingCount;
}
}