/**
* 回调接口
* @author KOOK
*
*/
public interface CallBack {
/**
* 执行回调方法
* @param objects 将处理后的结果作为参数返回给回调方法
*/
public void execute(Object... objects );
}
/**
* 简单本地发送异步消息的类
* @author KOOK
*
*/
public class Local implements CallBack,Runnable{
/**
* 远程接收消息的类,模拟point-to-point
*/
private Remote remote;
/**
* 发送出去的消息
*/
private String message;
public Local(Remote remote, String message) {
super();
this.remote = remote;
this.message = message;
}
/**
* 发送消息
*/
public void sendMessage()
{
/**当前线程的名称**/
System.out.println(Thread.currentThread().getName());
/**创建一个新的线程发送消息**/
Thread thread = new Thread(this);
thread.start();
/**当前线程继续执行**/
System.out.println("Message has been sent by Local~!");
}
/**
* 发送消息后的回调函数
*/
public void execute(Object... objects ) {
/**打印返回的消息**/
System.out.println(objects[0]);
/**打印发送消息的线程名称**/
System.out.println(Thread.currentThread().getName());
/**中断发送消息的线程**/
Thread.interrupted();
}
public static void main(String[] args)
{
Local local = new Local(new Remote(),"Hello");
local.sendMessage();
}
public void run() {
remote.executeMessage(message, this);
}
}
/**
* 处理消息的远程类
* @author KOOK
*
*/
public class Remote {
/**
* 处理消息
* @param msg 接收的消息
* @param callBack 回调函数处理类
*/
public void executeMessage(String msg,CallBack callBack)
{
/**模拟远程类正在处理其他事情,可能需要花费许多时间**/
for(int i=0;i<1000000000;i++)
{
}
/**处理完其他事情,现在来处理消息**/
System.out.println(msg);
System.out.println("I hava executed the message by Local");
/**执行回调**/
callBack.execute(new String[]{"Nice to meet you~!"});
}
}
分享到:
相关推荐
源码采用inlinehook来监听实时消息,并且回调到易语言,可监听的消息为:收到的聊天内容/发送出去的聊天内容/入店路径/改地址信息/退款信息/小卡片信息/订单信息等等自动监视目标进程创建,自动hook/自动还原hook。...
SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送)客户端类与回调方法.rar 博客地址:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/112394731
这是一款基于ThinkPHP6.0开发的微信公众号多域名回调系统。本系统有如下功能: 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号对接无限多个网站。网站...
在客户端回调中,客户端脚本函数会向 ASP.NET 网页发送请求,该网页随后会运行其正常生命周期的简化版本以处理该回调。若要确保回调事件源于预期的用户界面 (UI),可以对回调进行验证。在回调验证中,应先在网页呈现...
websocket 实现实时推送的例子(工厂模式,回调机制),利用websocket的浏览器与服务器全双工(full-duplex)通信——可以通俗的解释为服务器主动发送信息给客户端的优点实现
钉钉应用配置事件订阅回调接口,基于thinkphp5的小demo,php版本不得高于7.0,基于钉钉官方提供的DingCallbackCrypto工具类,进行二次封装。
这是一款基于thinkphp6.0开发的微信公众号多域名回调系统。本系统有如下功能: 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号对接无限多个网站。网站...
微信企业号消息发送与回复,参考官网和网上案例写成,无需改动,仅配置相关参数即可完成
c++ qt 中在静态函数中发信号的方式,以及回调函数的基本使用
主要介绍了Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息的方法,涉及Python微信企业号回调模式消息响应机制相关操作技巧,需要的朋友可以参考下
微信公众号无限回调系统是一种能够帮助企业实现自动化客服的工具。它可以通过设置关键词和回复内容,让用户在发送消息后得到相应的自动回复。 此外,该系统还支持多级菜单、图文混排等功能,使得用户与企业之间的...
微信公众平台企业号验证接口、回调 PHP版,本人为了解决这个企业号的验证和发送消息的问题,整整研究了几天时间,因为微信企业号刚推出来,网上资料太少了!后来在一些朋友的帮助下和本人反复调试完善下,终于整理...
通过暴露的方法往工作者传递消息,然后采用事件回调返回处理结果,实现的事件有OnThreadComplete,OnAddedTask,OnStart,OnSuccess,OnFailure,OnTimeout。 事件回调支持同步或异步,每工作者可以指定执行超时时间...
网站后台支持域名白名单回调管理和登录记录查看。 微信access_token获取功能:可以作为中控服务器统一获取和刷新access_token,其他业务逻辑网站使用的access_token调用当前网站获取,避免各自刷新造成冲突,导致...
Android串口通讯, 支持发送数据回调, 支持并发处理, 自定义协议, CRC校验, 自动粘包, 自动去除冗余的干扰数据 支持多线程并发的同时多种设备协议 使用 1. 监听串口数据 SerialPortManager serialPortManager = ...
//TODO 消息发送进度回调//TODO 消息发送成功回调public void onError(OnlineMessage message, int err
通过js 实现mqtt消息实现,本资源只有js部分,服务端是java写的,可参考网上的也可以去下载我的另一个资源。
C# socket通信(免积分下载),本项目有三个部分:1、客户端(winform);2、服务端(winform);3、socket功能类库模块(其他项目也可以...可以有多个客户端发送消息,服务端可以广播消息也可以定向发送给某个客户端