Sfoglia il codice sorgente

issue #84 Wx*ConfigStorage在多线程环境下有visibility问题

master
Daniel Qian 10 anni fa
parent
commit
8ec76bda59
2 ha cambiato i file con 28 aggiunte e 30 eliminazioni
  1. +12
    -12
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpInMemoryConfigStorage.java
  2. +16
    -18
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpInMemoryConfigStorage.java

+ 12
- 12
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpInMemoryConfigStorage.java Vedi File

@@ -9,21 +9,21 @@ import me.chanjar.weixin.common.bean.WxAccessToken;
*/
public class WxCpInMemoryConfigStorage implements WxCpConfigStorage {

protected String corpId;
protected String corpSecret;
protected volatile String corpId;
protected volatile String corpSecret;

protected String token;
protected String accessToken;
protected String aesKey;
protected String agentId;
protected long expiresTime;
protected volatile String token;
protected volatile String accessToken;
protected volatile String aesKey;
protected volatile String agentId;
protected volatile long expiresTime;

protected String oauth2redirectUri;
protected volatile String oauth2redirectUri;

protected String http_proxy_host;
protected int http_proxy_port;
protected String http_proxy_username;
protected String http_proxy_password;
protected volatile String http_proxy_host;
protected volatile int http_proxy_port;
protected volatile String http_proxy_username;
protected volatile String http_proxy_password;

public String getAccessToken() {
return this.accessToken;


+ 16
- 18
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpInMemoryConfigStorage.java Vedi File

@@ -9,24 +9,22 @@ import me.chanjar.weixin.common.bean.WxAccessToken;
*/
public class WxMpInMemoryConfigStorage implements WxMpConfigStorage {

private static final long l = 7000 * 1000l;

protected String appId;
protected String secret;
protected String token;
protected String accessToken;
protected String aesKey;
protected long expiresTime;

protected String oauth2redirectUri;

protected String http_proxy_host;
protected int http_proxy_port;
protected String http_proxy_username;
protected String http_proxy_password;

protected String jsapiTicket;
protected long jsapiTicketExpiresTime;
protected volatile String appId;
protected volatile String secret;
protected volatile String token;
protected volatile String accessToken;
protected volatile String aesKey;
protected volatile long expiresTime;

protected volatile String oauth2redirectUri;

protected volatile String http_proxy_host;
protected volatile int http_proxy_port;
protected volatile String http_proxy_username;
protected volatile String http_proxy_password;

protected volatile String jsapiTicket;
protected volatile long jsapiTicketExpiresTime;

public String getAccessToken() {
return this.accessToken;


Caricamento…
Annulla
Salva