-
@CreateTime : 2019-2-12
-
@Description :
-
@Point: Keep a good mood
**/
public class MessageClient implements MessageCallBack {
private String message;
private String account;
//重写回调接口的方法
@Override
public void onSccuess(String message, String account) {
System.out.println(“进入回调函数–”+“消息推送成功,”+“客户是:”+account+" 推送的消息是:"+message);
}
@Override
public void onFailure(String message, String account) {
System.out.println(“进入回调函数–”+“消息推送失败,”+“客户是:”+account+" 推送的消息是:"+message);
}
public void sendMessage(){
System.out.println(“开始调用服务端进行消息的推送”);
new MessageServer().send(message,account,this);
// new MessageServer().send(message,“Mike”,new MessageClient(message,account));
}
public MessageClient(String message, String account) {
this.message = message;
this.account = account;
}
}
接下来,是模拟消息服务器:
MessageServer:
/**
-
@Author : JCccc
-
@CreateTime : 2019-2-12
-
@Description :
-
@Point: Keep a good mood
**/
public class MessageServer {
public void send(String message, String account, MessageClient messageClient){
try {
System.out.println(message+" "+account+“消息推送完毕”);
messageClient.onSccuess(message,account);
} catch (Exception e) {
e.printStackTrace();
messageClient.onFailure(message,account);
}
}
}
最后,写个简单的对外接口,提供消息推送,
MessageController
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
-
@Author : JCccc
-
@CreateTime : 2019-2-12
-
@Description :
-
@Point: Keep a good mood
**/
@RestController
public class MessageController {
@GetMapping(“/sendMessage/test”)
public void sendMesssage(@RequestParam String account){
String message=“这是一条测试消息”;
独家面经总结,超级精彩
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
Java面试准备
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
[外链图片转存中…(img-WqyeRQ2c-1714130063700)]
Java面试准备
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
[外链图片转存中…(img-EWqMWryO-1714130063701)]
[外链图片转存中…(img-0WWpGv5h-1714130063701)]