JGROUPS

2023-05-16

package com.example.jgroupsdemo;

import jakarta.annotation.PostConstruct;
import lombok.extern.slf4j.Slf4j;
import org.jgroups.*;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class HelloJGroups implements Receiver {
    /** 用户名称 */
    private String _userName = null;
    /** JChannel */
    private JChannel _channel = null;

   /**
    * 开始测试
    */
   @PostConstruct
    private void start() throws Exception {
        // 在这里生成用户名, User.00
        this._userName = "User." + (int)(Math.random() * 100);

        // 建立 JChannel
        this._channel = new JChannel();
        this._channel.setReceiver(this);
        this._channel.connect("ChatCluster");

        // 事件循环
        this.eventLoop();

        // 事件循环结束以后,
        // 关闭 JChannel
        this._channel.close();
    }

    /**
     * 事件循环, 从终端读取文字
     */
    private void eventLoop() {
        try {
            // 建立并发送消息,
            // 消息内容是 "${userName} : ${ln}"
            Message msg=new ObjectMessage(null, this._userName + " hello world");
            this._channel.send(msg);
        } catch (Exception ex) {
            // 输出错误日志
            ex.printStackTrace();
        }
    }

    @Override
    public void viewAccepted(View v) {
        log.info("viewAccepted : " + v);
    }

    @Override
    public void receive(Message msg) {
        log.info("address is {}, info is {}",msg.getSrc(),msg.getObject());
    }

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JGROUPS 的相关文章

  • Ubuntu 20.04上安装ROS

    文章目录 前言一 Ubuntu 20 041添加ROS源2更新软件源3配置及更换最佳软件源4安装ROS5初始化rosdep6设置环境变量7安装rosinstall8验证是否安装成功 总结 前言 在虚拟机VMware上安装了Ubuntu 20
  • 头文件只能放变量的声明但是不能放定义

    一般的做法都是在头文件 h 中声明变量 xff0c 然后在源文件 c 中定义变量 如果在头文件中定义变量 xff0c 这个变量就有了实体 xff0c 如果a c和b c一起引用了头文件head h xff0c 就等于同时创建了两个同样名字的
  • 使用策略模式优化大量if...else代码

    一 场景 假如我们有一个订单业务 xff0c 根据会员的类型不同 xff0c 使用if else判断 xff0c 然后去执行不同的业务操作 xff0c 伪代码如下 xff1a span class token keyword public
  • 操作系统笔记

    1 操作系统的特性 xff1a 并发性 共享性 异步性和虚拟性 2 特权指令与非特权指令 xff1a xff08 1 xff09 特权指令 只能在管态才能执行的指令为特权指令 这些指令一般只有操作系统才能执行 xff0c 而一般用户程序不能
  • 【计算机网络原理】根据IP地址和子网掩码计算网络地址

    背景 最近做计算机网络原理真题 xff0c 根据ip地址和子网掩码计算网络地址的过程总结一下 计算步骤 1 将IP地址 xff0c 子网掩码转换为二进制 2 之后将两个二进制进行与运算 xff0c 再将结果转为十进制 与 xff1a 相应二
  • C++学习笔记命名冲突和命名空间介绍

    C 43 43 命名冲突和命名空间介绍 假设您是第一次开车去朋友家 xff0c 给您的地址是 Mill City 的 245 Front Street 到达米尔城后 xff0c 您拿出地图 xff0c 却发现米尔城实际上有两条不同的前街 x
  • Docker的网络模式和如何跨主机通信(转载链接)

    https blog csdn net smooth00 article details 82842234 utm medium 61 distribute pc relevant t0 none task blog BlogCommend
  • java面试题2

    编程题 xff1a 1 xff0e 现在输入n个数字 xff0c 以逗号 xff0c 分开 xff1b 然后可选择升或者降序排序 xff1b 按提交键就在另一页面显示 按什么 排序 xff0c 结果为 xff0c xff0c 提供reset
  • 总线带宽 - 计算

    计算步骤 xff1a 1个时钟周期 61 1 总线时钟频率 xff1b 总线传输周期 61 1个时钟周期 总线周期包含时钟周期个数 xff1b 总线带宽 61 每个总线周期传送的数据 总线传输周期 xff1b 单位转化 xff1a 1MHz
  • centos7.5部署高可用k8s(一) ---- 部署LB负载均衡haproxy+keepalived

    在centos7 5系统部署一个k8s高可用集群 k8s版本采用v1 15 2 docker版本18 09 根据官方的文档 xff0c 部署集群前首先要部署负载均衡器 xff0c 这里简要记录下LB负载均衡器的部署过程 环境说明 节点IP备
  • centos7.5部署高可用k8s(二) ---- 部署k8s v1.15.2

    部署好LB以后 xff0c 接下来就正式开始部署k8s 部署前准备 1 各个节点设置注解名和域名解析 xff0c 包括两个haproxy节点 root 64 k8s master01 hostnamectl set hostname k8s
  • centos7.5部署高可用k8s(三) ---- 外置etcd集群

    前面的高可用集群的etcd是与control plane部署在同一个节点上的 xff0c 两者会相互影响 xff0c etcd还有一种部署方式是与control plane分离部署 xff0c 提供更高的稳定性 这里部署一个3节点的etcd
  • 抢单模式的研究

    最近在做关于公司的一个社区的项目 xff0c 在其中用到了一些业务模式 xff0c 对这些模式的应用做一个简单的总结 这是一个类似滴滴的抢单模式的项目 xff0c 对于抢单模式的实现做一个小小的总结 主要用到了三个表 问题表q 问题流转表q
  • mysql中的事务提交

    今天被问到了一个mysql自动事务提交的问题 xff0c 就着这个问题对mysql的事务提交机制进行了一些研究 xff0c 将测试的结果总结下 一 mysql的自动事务提交设置 mysql中的自动事务提交是通过参数autocommit配置的
  • python 图像重叠分块恢复

    图像重叠分块请阅读这篇文章 xff1a https blog csdn net coolsunxu article details 102639674 import cv2 import math import numpy as np im
  • VMware搭建多台linux虚拟机内网环境

    现在的环境经常要使用linux系统组成的局域网环境来做各种测试 xff0c 使用windows的用户如何如何在一台机器上模拟多台linux系统组成的linux集群环境呢 xff1f 这就要用到虚拟化技术了 xff0c 这篇讲解一下如何利用V
  • JVM参数配置简单实战

    之前被问到jvm性能监控方面的问题 xff0c 花时间对jvm相关的参数进行了一些研究 xff0c 现将学习到的知识小结一下 测试环境 xff1a 系统 64位win10系统 jdk版本 xff1a 1 8 0 191 一 构建稳定的JVM

随机推荐

  • VMware虚拟机桥接模式配置

    前述有配置过NAT模式的虚拟机环境 xff0c 这篇再简单谈谈桥接模式的虚拟机环境配置 测试环境 xff1a 主机 xff1a 64位Win10 宿主机IP xff1a 192 168 1 4 虚拟机 xff1a ubuntu16 04 A
  • OpenHarmony鸿蒙docker编译环境搭建

    为什么要搭建docker 主要自己的ubuntu环境有太多其他的编译环境 xff0c 如果每次编译不同的代码都需要解决编译环境依赖的问题 xff0c 是一个比较头大的问题 因此想着利用docker来解决编译环境的问题 下面主要介绍的就是鸿蒙
  • ubuntu 16.04 安装Ralink MT7601U (148f:7601) 驱动

    最近买了一个无线网卡 xff0c 然后插在ubuntu上 xff0c 发现wifi用不了 xff0c 然后试了很多安装驱动的方法 xff0c 发现驱动安装不上去 解决方法 sudo apt add repository ppa thopie
  • sourcetree 修改difftool 为 Beyond Compare 的方法

    sourcetree里设置不管用 xff0c google了下 xff0c 可以通过修改 gitconfig 文件来实现 diff tool 61 sourcetree difftool prompt 61 false difftool 3
  • MAC - 查看当前用户所属组

    总是忘记 xff0c 备注下 groups 查看当前用户所属组 groups user name 查看指定用户所属组 Note xff1a 用户所属组可能有多个 id a user name 可以查到指定用户所属组更详细的信息 查看当前用户
  • MAC - 开放指定端口

    适用OSX 10 10之前版本 xff1a 开放8020端口 sudo ipfw add 8020 allow tcp from any to any dst port 8020 参考资料 xff1a How can I open a po
  • MySql - 导入数据时 Table XXX doesn't exist 的解决

    数据表为Innodb引擎 data文件夹中存在数据表的frm文件 xff0c 但在phpmyadmin中看不到这些表 xff0c 于是采用导入sql文件的方式进行恢复 1 直接导入原数据表的sql文件 xff0c 原frm文件不删除 出错
  • 使用SVN提示“工作副本已经锁定”的解决办法

    更新或者提交前执行一下clean up 如果在当前目录执行该命令后 xff0c 仍然提示锁定 xff0c 就到上一层目录再执行下
  • Word Break(C++单词拆分)

    xff08 1 xff09 动态规划 class Solution public bool wordBreak string s vector lt string gt amp wordDict int len 61 wordDict si
  • sublime配置全攻略

    大家好 xff0c 今天给大家分享一款编辑器 xff1a sublime text2 我用过很多编辑器 xff0c EditPlus EmEditor Notepad 43 43 Notepad2 UltraEdit Editra Vim
  • Sublime Text 2 的HTML代码格式化插件Tag

    安装 xff1a 1 按Ctrl 43 Shift 43 P调出命令面板 2 输入 ip 调出 Package Control Install Package 选项 xff0c 按下回车后接着输入 Tag xff0c 再次按回车等待安装完成
  • Raspberry - 安装Mysql 5.7

    设备 xff1a Raspberry pi 3 系统 xff1a debian 9 stretch apt get目前还没有最新的5 7可以装 xff0c 尝试自己编译安装 xff0c 结果跑了一天 xff0c 最后还是失败 xff0c 后
  • MySql - 重置root密码(版本5.7.21)

    Mysql 版本 xff1a 5 7 21 网上能搜到的文章还挺多的 xff0c 最常见的是这个 xff1a 1 修改 my ini xff0c 在 mysqld 下增加一行 xff1a skip grant tables 2 重启 mys
  • Linux - 文件复制后大小不一致的问题

    问题 xff1a 通过cp或者rsync传输文件后 xff0c 通过du s查看到的体积 xff0c 前后不一致 原因 xff1a https stackoverflow com questions 10364999 file size c
  • 基于nand flash的文件系统的整理

    一 Nandflash简介 基本概念 xff1a flash芯片 block page 附加页 1 1结构 Flash芯片的擦除以块为单位 xff0c 写以页为单位 在每个flash芯片中包括非常多的块 xff0c 同款芯片上每个块的大小相
  • 卡普的21个NP完全问题-问题描述

    以下部分为卡普21个问题的名称 xff08 来自于维基百科https zh wikipedia org wiki E5 8D A1 E6 99 AE E7 9A 84 E4 BA 8C E5 8D 81 E4 B8 80 E5 80 8BN
  • 在终端使用命令卸载交叉编译工具

    ubuntu中可以使用命令行 sudo apt install gcc arm linux gnueabi 自动安装交叉编译工具 xff0c 但是往往软件版本太过超前了 xff0c 交叉编译时候使用的命令是 arm linux gnueab
  • ubuntu系统下降低风扇转速的方式

    我的本自从装了ubuntu之后风扇就呼呼的响个不停 xff0c 看了很多教程都是说强制降低风扇转速的方式 偶然看到了转速过快的原因是因为显卡与系统自带的驱动不兼容的问题 我的显卡是nvidia xff0c 安装显卡驱动步骤如下 xff1a
  • 怎样向visual studio加入vim的强大编辑能力,让装逼防不胜防!

    经常使用vim的小伙伴知道它的强大 私认为它最大的优势就是解放了你的右手 让鼠标成为了累赘 但是其学习曲线是相当陡峭的 虽然经常使用linux系统 但是偶尔还是会迫于形势缓缓胃口的 在使用VS的时候经常不自觉的就来一串ESC shift 冒
  • JGROUPS

    package com example jgroupsdemo import jakarta annotation PostConstruct import lombok extern slf4j Slf4j import org jgro