`
vvggsky
  • 浏览: 66911 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

消息的发送与回调

    博客分类:
  • J2SE
阅读更多
/**  
 * 回调接口  
 * @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~!"});   
    }   
       
}  
分享到:
评论

相关推荐

    SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送)客户端类与回调方法.rar

    SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送)客户端类与回调方法.rar 博客地址:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/112394731

    企业号回调模式

    回调模式与消息队列结合使用时,通常包括以下几个步骤: 1. **触发事件**:某个业务操作完成后,触发回调事件,比如订单支付成功。 2. **发布消息**:将回调信息封装成消息,发布到消息队列。 3. **消费消息**:...

    PDD工作台 Hook消息回调+发送消息SDK

    源码采用inlinehook来监听实时消息,并且回调到易语言,可监听的消息为:收到的聊天内容/发送出去的聊天内容/入店路径/改地址信息/退款信息/小卡片信息/订单信息等等自动监视目标进程创建,自动hook/自动还原hook。...

    java实现企业微信回调配置案例

    回调配置主要是通过设置`Webhook`来实现,当企业微信服务器接收到特定事件时,会向我们设定的回调URL发送POST请求。 2. **注册回调URL** 首先,你需要在企业微信的企业管理后台注册一个回调URL,用于接收企业微信...

    Go-用500行Golang代码实现高性能的消息回调中间件

    回调机制则是在发送消息后,当消息被处理时通知原始发送者,这可以是异步的,提高了系统的响应速度。 在Golang中实现高性能的消息回调中间件,我们需要关注以下几个关键点: 1. **消息队列的实现**:我们可以使用...

    银联支付回调

    当用户在网站或应用程序中选择银联作为支付方式并成功完成支付后,银联系统会通过特定的接口向商家服务器发送一个回调通知,告知商家支付状态的变化,以便商家能够及时更新订单状态和处理后续业务流程。 在“银联...

    微信企业号回调模式实例(Java版)

    当微信企业号接收到特定事件(如用户关注、取消关注、消息发送等)时,会根据开发者设置的回调URL,向该地址发送一个HTTP请求,携带相关的事件数据。开发者需要在服务器端接收这个请求,处理数据并返回适当的响应。...

    回调函数的内容,回调函数简介

    当一个窗口接收到系统发送的消息时,需要通过回调函数来处理这些消息。回调函数通常是在注册窗口类时指定的`WNDPROC`类型函数指针`lpfnWndProc`,该指针指向一个处理消息的函数。 #### 如何定义和使用回调函数 在...

    VC 对话框之间数据的传递:通过消息和回调

    在这个场景中,“VC 对话框之间数据的传递:通过消息和回调”是一个关键的概念。下面我们将详细探讨如何通过消息机制(Message Mechanism)和回调函数(Callback Function)来实现在多个对话框之间有效地传递数据。 ...

    微信公众号回调系统-多域名回调

    网站后台支持域名白名单回调管理和登录记录查看。 微信access_token获取功能:可以作为中控服务器统一获取和刷新access_token,其他业务逻辑网站使用的access_token调用当前网站获取,避免各自刷新造成冲突,导致...

    C++回调函数.pdf////C++回调函数.pdfC++回调函数.pdf

    #### 消息机制与回调函数的关系 **消息机制**也是Windows编程中的一个重要概念,它允许一个组件通过发送消息来通知另一个组件执行特定的任务。在很多方面,消息机制可以被视为一种特殊的回调机制,其中消息接收者...

    微信支付回调工具类

    微信支付回调工具类是开发微信支付功能时必不可少的一部分,它主要负责处理微信支付服务器与商户服务器之间的通信。在用户成功下单并完成支付后,微信支付系统会通过回调接口将支付结果通知给商户,这时就需要一个回...

    lwip的回调函数学习笔记与相关函数释疑

    lwip的回调函数学习笔记与相关函数释疑 lwip 是一个轻量级的TCP/IP协议栈,广泛应用于嵌入式系统中。在lwip中,回调函数是一种重要的机制,用于处理网络事件和数据传输。本文将详细介绍lwip的回调函数学习笔记与...

    回调函数详解(从根本上理解消息与事件)

    回调函数详解(从根本上理解消息与事件) 回调函数是编程中的一种重要概念,它在C语言中广泛应用于事件处理和消息传递。那么,回调函数的内在机制如何呢?它和其他函数(比如钩子函数)有什么不同呢? 首先,回调...

    Java消息处理与回调.docx

    ### Java消息处理与回调知识点详解 #### 一、异步与同步的概念 在软件开发领域,特别是编程过程中,“异步”与“同步”的概念尤为重要。简单来说,**同步**指的是程序按照顺序执行,即每一步操作都必须等待前一步...

    PB 回调函数,多线程

    在这种情况下,回调函数通常用于处理接收到的数据或发送完成的通知。 5. **组件化开发**:描述中提到已将这种实现组件化,这意味着已经封装成了一个可复用的模块。这样的组件可以方便地集成到其他业务程序中,简化...

    微信公众号多域名回调系统 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号

    这是一款基于ThinkPHP6.0开发的微信公众号多域名回调系统。本系统有如下功能: 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号对接无限多个网站。网站...

    微信企业号回调接口

    3. **消息处理**:当用户在微信端发送消息到企业号时,微信服务器会通过回调接口将消息内容推送给企业应用。应用接收到消息后,可以解析消息内容,然后进行回复,如自动回复、转人工客服或执行其他业务逻辑。 4. **...

    Windows程序窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出

    本文将深入探讨Windows程序窗口产生的过程,句柄原理,消息队列,回调函数以及窗口关闭与应用程序退出的相关知识。 首先,让我们从窗口的产生过程开始。在Windows中,创建一个窗口需要以下步骤: 1. 注册窗口类...

    微信企业号回调模式例子

    回调模式在微信企业号开发中扮演着重要角色,主要用于接收和响应微信服务器发送的事件或数据。本例子将深入讲解微信企业号回调模式的实现。 在微信企业号开发中,回调模式主要涉及以下几个核心概念: 1. **接入...

Global site tag (gtag.js) - Google Analytics