一、网络编程基本介绍Golang 的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少 也是至关重要的一部分。网络编程有两种:TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协 议的. 比如: QQ 聊天 [示意图]b/s 结构的 http 编程,我们使用浏览器去访问服务器时,使用的就是 http 协议            
                
         
            
            
            
            最近做了一个关于solace的项目,有时间来总结一下1>. solace 介绍2>. solace 应用(C#)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-24 18:28:45
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现Docker Solace
## 简介
Docker Solace是一种将Solace消息代理容器化的方式。本文将向你介绍如何使用Docker来快速部署和运行Solace消息代理。
## 1.安装Docker
在开始之前,你需要在你的机器上安装Docker。你可以在[Docker官方网站](
## 2.获取Solace Docker镜像
要部署Solace消息代理,你需要获得So            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-15 09:48:32
                            
                                270阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            部署Solace服务的方法
使用Docker部署Solace PubSub+标准版
确保已安装Docker,运行以下命令拉取并启动Solace容器:
docker run -d -p 8080:8080 -p 55555:55555 --shm-size=1g --env username_admin_globalaccesslevel=admin --env username_admin_pas            
                
         
            
            
            
            1.代码实现实现两个程序之间通信,一个负责接收数据,并根据消息的不同类型输出不同的描述信息。另一个负责接收数据,发送了从标准输入的三种不同消息。一个头文件定义两个程序都需要的定义,最后用makefile文件编译得到两个输出文件。头文件定义:#define TOKPATH "/tmp/path.c"
#define TOKID 'm'
#define MSGLEN 512
#define MEGT            
                
         
            
            
            
            solace 是一个很不错的消息pubsub 平台,以下是一个简单的试用 启动 docker run -d -p 8080:8080 -p 55555:55555 -p:8008:8008 -p:1883:1883 -p:8000:8000 -p:5672:5672 -p:9000:9000 -p:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-18 16:28:21
                            
                                944阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            消息队列在分布式系统中,经常使用到的一个中间件就是消息队列,所以为什么要使用消息队列,消息队列使用有哪些优缺点?1.为什么要使用消息队列?事实上,回答这个问题也就是在考虑消息队列的使用场景,使用消息队列能解决些什么问题:1.1.解耦有这么一个场景,在微服务系统中,当A系统产生新数据后需要将数据发送给BCD系统。如果此时E系统也需要,那么A系统需要适配;如果B系统不再需要了,那么A系统也必须要适配;            
                
         
            
            
            
            【代码】solace: producer和consumer入门。            
                
         
            
            
            
            目录1.消息队列的原理2.消息队列的接口:2.1创建消息队列2.2发送消息2.3接收消息2.4操作消息队列的接口3 消息队列的生命周期也是跟随操作系统1.消息队列的原理1.1msgqueue采用链表来实现消息队列,该链表是由系统内核维护。1.2系统中可能有很多的msgqueue, 每个MQ用消息队列描述符(消息队列ID: qid) 来区分,qid是唯一的,用来区分不同的MQ。1.3在进行进程间通信            
                
         
            
            
            
            选择消息队列的基本标准虽然这些消息队列在功能和特性方面各有优劣,但我们在选择的时候要有一个基本标准。首先,必须是开源的产品。开源意味着,如果有一天你使用的消息队列遇到了一个影响你系统业务的 Bug,至少还有机会通过修改源代码来迅速修复或规避这个 Bug,解决你的系统的问题,而不是等待开发者发布的下一个版本来解决。其次,这个产品必须是近年来比较流行并且有一定社区活跃度的产品。流行的好处是,只要使用场            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 11:33:39
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 业务需求  有的系统业务逻辑比较复杂,存在着多表关联查询的的情况,查询的内容不仅仅是单张表的的内容而是多张表的字段组合而成的,直接使用SplringDataJPA实现是比较复杂的,但是如果使用QueryDSL可以很方便的实现,而且利用QueryDSL实现的关联查询不仅可以只输出单张表中满足条件的内容还可以输出多张表组合而成的字段 2 QueryDSL关联查询之单表数据输出  2.1 创建两个数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-19 17:21:08
                            
                                222阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录 一、springboot与消息队列1、消息队列的应用场景2、消息队列简介二、RabbitMQ简介核心概念 三、rabbitMQ运行机制 四、RabbitMQ整合安装rabbitmq 创建交换机 创建队列将相关队列绑定到交换器上 测试exchange.direct 测试exchange.fanout(广播发送) 测            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 10:23:45
                            
                                408阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Linux系统给我们提供了一种可以发送格式化数据流的通信手段,这就是消息队列。使用消息队列无疑在某些场景的应用下可以大大减少工作量,相同的工作如果使用共享内存,除了需要自己手工构造一个可能不够高效的队列外,我们还要自己处理竞争条件和临界区代码。而内核给我们提供的消息队列,无疑大大方便了我们的工作。Linux环境提供了system v和POSIX两套消息队列,本文主要是以下内容:消息队列的原理和工作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 21:45:02
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开源的消息队列组件很多,比如RabbitMQ就很流行,而本篇要说的是一款付费的消息队列组件Solace。由于soalce不是开源免费的,所以可能有些开发者对其并不了解,包括我本人工作了多年也没有接触了解过,更不用提使用了。刚巧最近所在的公司在使用solace,所以在经过了一段时间的使用后,想总结记录下一些使用solace的心得体会。一是为了记录,二是分享出来,或许可以帮助一些有需要的朋友。sola            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 18:55:33
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.Java程序连接数据库的四种方法 
    1  JDBC-ODBC桥和ODBC驱动程序--在这种方式下,这是一个本地解决方案,因为ODBC驱动程序和桥代码必须出现在用户的每台机器中。从根本上说这是一个临时解决方案。 
    2  本机代码和Java驱动程序--它用另一个本地解决方案(该平台上的Java可调用的本机代码)取代 ODBC 和 JDBC-ODBC            
                
         
            
            
            
            在Google公司安全团队Project Zero披露Intel处理器Meltdown(熔毁) 和Spectre(幽灵)漏洞后,该漏洞在2018年初震动了计算机世界。现在据说还有两个漏洞:Skyfall和Solace(他们的命名来源于詹姆斯·邦德电影的灵感)。据消息来源称,这些漏洞也是物理芯片的问题,所以它们非常难以完全确定地消除。       据说Meltdown和Spectre 漏洞是利用预测            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-12 13:37:31
                            
                                245阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.首先安装jdk-1.8Java Downloads | Oracle 安装解压到/usr/local 目录下tar -zxvf  jdk-8u311-linux-x64.tar.gz  -C /usr/local重命名  jdk-8u311-linux-x64 为java   mv  jdk-8            
                
         
            
            
            
            1.JDBC(Java Database Connectivity): 用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 个人理解:跟微软的ODBC很像,应该说是ODBC和ADO的结合,创建连接和发送SQL只用JDBC一个就行了,而ODBC只是创建一个连接,还需要用ADO来进行数据操作。ODBC把简单功能跟高级功能放到了一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 13:08:51
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            导入依赖<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 12:03:54
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            dgraph的java api简单总结dgraph官网---Java客户端的链接,也有其它语言目录dgraph的java api简单总结初始化客户端检查版本号突变新增查询使用RDF响应运行查询查询突变混合使用根据条件突变自由删除谓词按rdf格式创建朋友关系初始化客户端public static DgraphClient initializeDgraphClient() {
    // 创建连接通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 20:49:52
                            
                                92阅读