update 修改websocket 心跳间隔,nexa地址检查bug
This commit is contained in:
parent
ca86a560dc
commit
3e2178e161
|
@ -67,7 +67,7 @@ public class WebSocketBrokerConfig implements WebSocketMessageBrokerConfigurer {
|
||||||
public void configureMessageBroker(MessageBrokerRegistry config) {
|
public void configureMessageBroker(MessageBrokerRegistry config) {
|
||||||
|
|
||||||
config.enableSimpleBroker(Destination.TOPIC, Destination.QUEUE_USER,Destination.QUEUE_CUSTOMER,Destination.QUEUE_CLOSE_ROOM)
|
config.enableSimpleBroker(Destination.TOPIC, Destination.QUEUE_USER,Destination.QUEUE_CUSTOMER,Destination.QUEUE_CLOSE_ROOM)
|
||||||
.setHeartbeatValue(new long[] {10000, 10000})
|
.setHeartbeatValue(new long[] {20000, 20000})
|
||||||
.setTaskScheduler(new DefaultManagedTaskScheduler());
|
.setTaskScheduler(new DefaultManagedTaskScheduler());
|
||||||
|
|
||||||
config.setApplicationDestinationPrefixes(Destination.SEND_PREFIX);
|
config.setApplicationDestinationPrefixes(Destination.SEND_PREFIX);
|
||||||
|
|
|
@ -79,6 +79,8 @@ public class StompServiceImpl implements StompService {
|
||||||
// handleImage(userMessageVo.getEmail()+principal.getName(),userMessageVo.getContent());
|
// handleImage(userMessageVo.getEmail()+principal.getName(),userMessageVo.getContent());
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
//TODO 多端情况下,需要把消息发送给自己
|
||||||
|
|
||||||
messagingTemplate.convertAndSendToUser(userMessageVo.getEmail(), Destination.QUEUE_USER + "/" + userMessageVo.getEmail(),build);
|
messagingTemplate.convertAndSendToUser(userMessageVo.getEmail(), Destination.QUEUE_USER + "/" + userMessageVo.getEmail(),build);
|
||||||
executeTran(principal, userMessageVo, chatRoom);
|
executeTran(principal, userMessageVo, chatRoom);
|
||||||
return AjaxResult.success("成功");
|
return AjaxResult.success("成功");
|
||||||
|
@ -104,6 +106,9 @@ public class StompServiceImpl implements StompService {
|
||||||
//}else{
|
//}else{
|
||||||
// handleImage(userMessageVo.getEmail()+principal.getName(),userMessageVo.getContent());
|
// handleImage(userMessageVo.getEmail()+principal.getName(),userMessageVo.getContent());
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
//TODO 多端情况下,需要把消息发送给
|
||||||
|
|
||||||
messagingTemplate.convertAndSendToUser(userMessageVo.getEmail(), Destination.QUEUE_CUSTOMER + "/" + userMessageVo.getEmail(),build);
|
messagingTemplate.convertAndSendToUser(userMessageVo.getEmail(), Destination.QUEUE_CUSTOMER + "/" + userMessageVo.getEmail(),build);
|
||||||
executeTran(principal, userMessageVo, chatRoom);
|
executeTran(principal, userMessageVo, chatRoom);
|
||||||
|
|
||||||
|
|
|
@ -2531,7 +2531,7 @@ public class DataTask {
|
||||||
useAggregated = blockPerDays.get(blockPerDays.size()-1).getDate().before(start7d);
|
useAggregated = blockPerDays.get(blockPerDays.size()-1).getDate().before(start7d);
|
||||||
|
|
||||||
blockData = blockDataContext.getBlockData("dgbs",start7d, end,blockPerDays, useAggregated);
|
blockData = blockDataContext.getBlockData("dgbs",start7d, end,blockPerDays, useAggregated);
|
||||||
throreticalBlocks= getTheoreticalBlocks("dgbs",PoolUnits.MONA.gethRate(),start7d, end, blockData);
|
throreticalBlocks= getTheoreticalBlocks("dgbs",PoolUnits.DGBS.gethRate(),start7d, end, blockData);
|
||||||
actualBlocks = poolMapper.selectPoolBlock(start7d, end,"dgbs",7);
|
actualBlocks = poolMapper.selectPoolBlock(start7d, end,"dgbs",7);
|
||||||
if(!BigDecimal.ZERO.equals(throreticalBlocks)){
|
if(!BigDecimal.ZERO.equals(throreticalBlocks)){
|
||||||
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).multiply(BigDecimal.valueOf(100)).divide(throreticalBlocks,2, RoundingMode.HALF_UP).doubleValue());
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).multiply(BigDecimal.valueOf(100)).divide(throreticalBlocks,2, RoundingMode.HALF_UP).doubleValue());
|
||||||
|
@ -2540,7 +2540,7 @@ public class DataTask {
|
||||||
useAggregated = blockPerDays.get(blockPerDays.size()-1).getDate().before(start30d);
|
useAggregated = blockPerDays.get(blockPerDays.size()-1).getDate().before(start30d);
|
||||||
|
|
||||||
blockData = blockDataContext.getBlockData("dgbs",start30d, end,blockPerDays, useAggregated);
|
blockData = blockDataContext.getBlockData("dgbs",start30d, end,blockPerDays, useAggregated);
|
||||||
throreticalBlocks= getTheoreticalBlocks("dgbs",PoolUnits.MONA.gethRate(),start30d, end, blockData);
|
throreticalBlocks= getTheoreticalBlocks("dgbs",PoolUnits.DGBS.gethRate(),start30d, end, blockData);
|
||||||
actualBlocks = poolMapper.selectPoolBlock(start30d, end,"dgbs",30);
|
actualBlocks = poolMapper.selectPoolBlock(start30d, end,"dgbs",30);
|
||||||
if(!BigDecimal.ZERO.equals(throreticalBlocks)){
|
if(!BigDecimal.ZERO.equals(throreticalBlocks)){
|
||||||
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).multiply(BigDecimal.valueOf(100)).divide(throreticalBlocks,2, RoundingMode.HALF_UP).doubleValue());
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).multiply(BigDecimal.valueOf(100)).divide(throreticalBlocks,2, RoundingMode.HALF_UP).doubleValue());
|
||||||
|
@ -2550,7 +2550,7 @@ public class DataTask {
|
||||||
useAggregated = blockPerDays.get(blockPerDays.size()-1).getDate().before(start90d);
|
useAggregated = blockPerDays.get(blockPerDays.size()-1).getDate().before(start90d);
|
||||||
|
|
||||||
blockData = blockDataContext.getBlockData("dgbs",start90d, end,blockPerDays, useAggregated);
|
blockData = blockDataContext.getBlockData("dgbs",start90d, end,blockPerDays, useAggregated);
|
||||||
throreticalBlocks= getTheoreticalBlocks("dgbs",PoolUnits.MONA.gethRate(),start90d, end, blockData);
|
throreticalBlocks= getTheoreticalBlocks("dgbs",PoolUnits.DGBS.gethRate(),start90d, end, blockData);
|
||||||
actualBlocks = poolMapper.selectPoolBlock(start90d, end,"dgbs",90);
|
actualBlocks = poolMapper.selectPoolBlock(start90d, end,"dgbs",90);
|
||||||
if(!BigDecimal.ZERO.equals(throreticalBlocks)){
|
if(!BigDecimal.ZERO.equals(throreticalBlocks)){
|
||||||
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).multiply(BigDecimal.valueOf(100)).divide(throreticalBlocks,2, RoundingMode.HALF_UP).doubleValue());
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).multiply(BigDecimal.valueOf(100)).divide(throreticalBlocks,2, RoundingMode.HALF_UP).doubleValue());
|
||||||
|
|
|
@ -129,7 +129,7 @@ public class NodeRpc{
|
||||||
public static boolean checkAddress(String coin,String address) {
|
public static boolean checkAddress(String coin,String address) {
|
||||||
//不同币种要单独设置验证方法
|
//不同币种要单独设置验证方法
|
||||||
String[] params = {address};
|
String[] params = {address};
|
||||||
String result = getResult(coin, "validateaddress", params);
|
String result = getResultTest(coin, "validateaddress", params);
|
||||||
//处理result
|
//处理result
|
||||||
if(StringUtils.isBlank(result)){
|
if(StringUtils.isBlank(result)){
|
||||||
throw new RuntimeException("当前请求接口的用户过多,请稍后再试");
|
throw new RuntimeException("当前请求接口的用户过多,请稍后再试");
|
||||||
|
@ -138,7 +138,6 @@ public class NodeRpc{
|
||||||
throw new RuntimeException("当前请求接口的用户过多,请稍后再试");
|
throw new RuntimeException("当前请求接口的用户过多,请稍后再试");
|
||||||
}
|
}
|
||||||
if(result.contains("error:")){
|
if(result.contains("error:")){
|
||||||
System.out.println("验证地址包含错误:"+result + "钱包地址"+address);
|
|
||||||
return false;
|
return false;
|
||||||
}else {
|
}else {
|
||||||
JSONObject jsonObject = JSON.parseObject(result);
|
JSONObject jsonObject = JSON.parseObject(result);
|
||||||
|
|
|
@ -67,7 +67,7 @@ spring:
|
||||||
group: m2_test_group
|
group: m2_test_group
|
||||||
servlet:
|
servlet:
|
||||||
multipart:
|
multipart:
|
||||||
max-file-size: 2MB
|
max-file-size: 5MB
|
||||||
max-request-size: 8MB
|
max-request-size: 8MB
|
||||||
|
|
||||||
myenv:
|
myenv:
|
||||||
|
|
Loading…
Reference in New Issue