ActiveMQ客户端Stomp连接异常问题

消息队列实践一之RabbitMQ消息推送(解决服务器错误:Whoops! Lost connection to ws://localhost:15674/ws) 一、写在前面的问题和解决办法 1、问题背景: RabbitMQ,用websock推送消息失败 2、问题描述: 服务器错误:Whoops! Lost connection to ws://localhost:15674/ws 3、解决办法: 网上查了好久说,加上这个jackson-core的jar包。我加啦啊!没有用啊! 我还换了版本试了还是报这个错。 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/j 阅读详情

异常:

Whoops! Lost connection to ws://xxxx:61614/stomp异常

最近使用stomp连接mq,发现此问题,记录一下。

客户端源码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="stomp.js"></script>
</head>
<body>
<script type="text/javascript">
var url = "ws://127.0.0.1:61614/stomp"; 
var destination = "/topic/topicName";
// 系统参数设置
var settings = {
	websocket: {
		heartbeatOutgoing: 1000 * 10, // 发送心跳频率(单位:毫秒)
		heartbeatIncoming: 1000 * 10, // 接收心跳频率(单位:毫秒)
		reconnectInterval: 1000 * 60 * 1 // 自动重连频率(单位:毫秒)
	}
};

client = Stomp.client(url);
client.heartbeat.outgoing = 0;
client.heartbeat.incoming = 10000;

var error_callback = function(error) {
    console.log(error);
	console.log(error.body);
};

var headers = {
  login: 'admin',
  passcode: 'admin',
  // additional header
//  'client-id': 'my-client-id'
};

//监听的队列
//需要和发送者的发送的队列名称一致否则无法接受到数据
var callback = function(message) {
	console.log(message.body);
    alert(message.body);
};

var connect_callback = function(frame) {
     client.subscribe(destination, callback,{'activemq.retroactive':true});
 };

setTimeout(function(){connect_callback}, settings.websocket.reconnectInterval);

client.connect(headers, connect_callback, error_callback);
</script>
</body>
</html>

解决方案

原始代码

client.heartbeat.outgoing = settings.websocket.heartbeatOutgoing;
client.heartbeat.incoming = settings.websocket.heartbeatIncoming;

替换后代码

client.heartbeat.outgoing = 0;
client.heartbeat.incoming = 10000;

完美解决。

ActiveMQ学习了解 ActiveMQ学习了解项目中使用到activemq中间件,过程中使用,一直需求开发,并未有个深入的了解,特此学习了下ActiveMQ,ActiveMQ虽然是比较老牌的消息中间件,但是可学习的资料少有全面的,以下是个人在学习过程中整理的内容: MOM-消息中间件 JMS规范 ActiveMQ入门介绍 Spring整合ActiveMQ ActiveMQ持久化及集群 项目中使用ActiveMQ 问题跟踪 阅读详情

相关推荐

ActiveMQ详解

ActiveMQ 消息中间件概述 1.1消息中间件产生的背景 在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。  客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常 点对点通信: 客户的一次调用只发送给某个单独的目标对象。 1.2 什么是消息中间件 ...

qq_36807862的博客 3万+

stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法

【0】README 1)本文旨在给出 stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法; 【1】错误 和 解决方法 1)error info 2)solution: 添加 jackson 的jar 包 到spring 项目中 即可。

PacosonSWJTU的博客 2万+

Stomp协议解析与Spring生态实战指南

消息队列协议是分布式系统实现异步通信的核心组件,其中Stomp协议以其文本化、易调试的特性脱颖而出。作为面向流文本的消息协议,Stomp通过类似HTTP的帧结构设计实现低门槛集成,其NULL字符终止符和可扩展头信息等机制保障了协议可靠性。在Spring生态中,开发者可通过@EnableWebSocketMessageBroker快速构建基于Stomp的消息中继,结合RabbitMQ等专业中间件实现主题订阅、消息选择器等高级功能。该协议特别适用于物联网设备通信和金融交易系统等场景,能有效解决异构系统协议适配难

weixin_30402231的博客 249

Detecting Dead TCP Connections with Heartbeats and TCP Keepalives

TCP(传输控制协议)是互联网协议(IP)中用于数据传输的一种重要协议。当两个系统需要通过TCP连接进行通信时,它们需要先建立连接,然后才能进行数据传输。然而,有时候由于某些原因,这些连接可能会变得无响应,即所谓的“死连接”。检测并处理这些死连接是很重要的,因为它们可能会浪费系统资源,影响网络性能。心跳和TCP保活机制是两种用于检测死TCP连接的方法。使用心跳和TCP保活机制检测死TCP连接。

[Blog][Domain] programb.blog.youkuaiyun.com 564

Spring Boot集成WebSocket:原生注解与STOMP方案实战指南

在构建现代Web应用时,实时双向通信是关键技术需求。传统HTTP请求-响应模型难以满足实时数据推送场景,而WebSocket协议通过在TCP连接上提供全双工通信通道,从根本上解决了这一问题。其技术价值在于实现了服务器与客户端之间的低延迟、高效率数据交换,广泛应用于在线聊天、实时通知、协同编辑和金融行情推送等场景。本文聚焦于在Spring Boot框架中集成WebSocket的两种主流方案:基于Java EE标准javax.websocket的原生注解方案,以及基于Spring封装和STOMP子协议的高级抽象

weixin_34409357的博客 309

RabbitMQ ——基于Stomp实现与MQTT客户端通信

请参照RabbitMQ应用和SpringBoot集成RabbitMQ并实现消息确认机制 详情参照官方文档https://www.rabbitmq.com/stomp.html、https://github.com/rabbitmq/rabbitmq-web-stomp-examples 安装插件 rabbitmq-plugins enable rabbitmq_stomp rabbit...

gmHappy 1万+

ActiveMQ 笔记(五)ActiveMQ的传输协议

ActiveMQ支持的client-broker通讯协议有:TVP、NIO、UDP、SSL、Http(s)、VM。其中配置Transport Connector的文件在ActiveMQ安装目录的conf/activemq.xml中的标签之内。这是activemq 的activemq.xml 中配置文件设置协议的地方:例如描述amqp协议的监听端口时,采用的URI描述格式为“amqp://······”;

喜欢历史的码农 2421

Spring Boot 集成 ActiveMQ:构建可靠的消息传递系统!

🏆 本文精选收录于《滚雪球学SpringBoot》专栏,专为零基础学习者量身打造。从Spring基础到项目实战,手把手带你掌握核心技术,助力你快速提升,迈向职场巅峰,开启财富自由之路🚀!无论你是刚入门的小白,还是已有基础的开发者,都能在这里找到适合自己的学习路径!    🌟 关注、收藏、订阅,持续更新中!和我们一起高速成长,突破自我!💡

**My Coding Family** 1267

Python STOMP客户端终极指南:stomp.py深度解析与实战教程

🚀 想要在Python应用中轻松实现消息传递和事件驱动架构吗?stomp.py作为Python生态中功能最全面的STOMP客户端库,支持STOMP 1.0、1.1和1.2协议版本,为您提供与ActiveMQ、RabbitMQ等主流消息代理的无缝集成体验。 ## 什么是STOMP协议与stomp.py? STOMP(Simple Text Oriented Messaging Protocol

gitblog_00759的博客 1135

C++高性能STOMP消息客户端源码包,基于Boost.Asio异步通信实现

一套开箱即用的C++ STOMP协议客户端实现,专为与ActiveMQ、RabbitMQ等主流STOMP消息服务器对接设计。底层采用Boost.Asio构建异步I/O通信层,确保低延迟和高并发处理能力。核心组件包括BoostStomp类(统一管理连接建立、会话维护、消息订阅与发送)、StompFrame类(完整支持STOMP 1.1/1.2帧格式的序列化与解析)、以及helpers工具集(含连接重试、心跳保活、错误回调等实用功能)。提供标准Debian打包结构,内置control、rules、copyrig

net55的博客 233

基于Java的ActiveMQ消息中间件服务端与客户端实战开发

在分布式系统架构中,消息中间件作为解耦服务、异步通信和流量削峰的核心组件,发挥着关键作用。Apache ActiveMQ是Java平台下最成熟的开源JMS(Java Message Service)实现之一,全面支持点对点(Queue)和发布/订阅(Topic)两种消息模型。其基于JMS 1.1规范构建,提供标准的ConnectionFactory、Connection、Session、MessageProducer和MessageConsumer接口,开发者可依托统一API实现可靠的消息传输。

weixin_34598113的博客 752

node使用ActiveMQ

node项目使用ActiveMQ接受信息遇到的一些问题和解决方案

Dの博客 1992

vue3+SuperMap iClient3D for Cesium实现可视域分析功能

基于Vue3框架及SuperMap iClient3D for Cesium提供的ViewShed3D类实现场景动态可视域分析

qq_43334519的博客 2247

stomp-php 开源项目安装与使用指南

stomp-php 开源项目安装与使用指南 一、项目目录结构及介绍 stomp-php 是一个用于 PHP 的 STOMP(Simple Text Oriented Messaging Protocol)客户端库,允许您的 PHP 应用程序通过 STOMP 协议与消息代理(如 ActiveMQ、RabbitMQ 等)通信。 . ├── LICENSE.txt # 许可证文件 ...

gitblog_01030的博客 449

瑞萨RZN2L工业以太网开发避坑指南:EtherCAT从入门到通信调试全流程

本文详细解析了瑞萨RZN2L MPU在工业以太网开发中的EtherCAT从站配置与通信优化全流程。通过硬件设计关键点、协议栈选型、PDO映射策略及DC同步精度优化等实战技巧,帮助开发者快速搭建高效通信框架并解决调试中的常见问题,特别适合工业自动化领域的实时通信需求。

aitie1479的博客 458

STM32F103用软件I2C读取IP2366电量数据,实测避坑指南(附完整源码)

本文详细介绍了如何使用STM32F103的软件I2C驱动读取IP2366电池管理芯片的电量数据,包括GPIO初始化、I2C时序实现、关键延时优化及常见问题解决方案。通过实测避坑指南和完整源码,帮助开发者快速实现稳定的电量数据读取,适用于嵌入式电池管理系统开发。

weixin_33725722的博客 511

ActiveMQ介绍及linux下安装ActiveMQ

ActiveMQ介绍概述ActiveMQ是软件基金下的一个开源软件,它遵循JMS1.1规范(Java Message Service),是消息队列服务,是面向消息中间件(MOM)的最终实现,它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。架构在ActiveMQ中,生产者(Producer)发送消息到Queue或者Topic中,消费者(consumer)通过ActiveMQ支持的传输协议连接到ActiveMQ接受消息并做处理。生产者(Producer):消息的生产者。

weixin_39941298的博客 2153

基于QT的华为网络摄像头二次开发

第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。 目标: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数 摄像头型号如下: 准备工作: 在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下: SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua

xumingyifrend的博客 3168

Java ActiveMQ面试题

1、如何使用ActiveMQ解决分布式事务? 在互联网应用中,基本都会有用户注册的功能。在注册的同时,我们会做出如下操作: ● 收集用户录入信息,保存到数据库 ● 向用户的手机或邮箱发送验证码 如果是传统的集中式架构,实现这个功能非常简单:开启一个本地事务,往本地数据库中插入一条用户数据,发送验证码,提交事物。但是在分布式架构中,用户和发送验证码是两个独立的服务,它们都有各自的数据库,那么就不能通过本地事物保证操作的原子性。这时我们就需要用到ActiveMQ(消息队列)来为我们实现这个需求。在用户进行注册操

孤独冰刃的博客 2081

Label Studio 图像分割自动标注接入教程:从模型预测到一键上传 Predictions

这篇文章详细介绍了如何使用Label Studio进行图像分割任务的自动标注流程。主要内容包括: 环境准备:安装Label Studio和模型推理依赖 项目配置:启动Label Studio服务,创建项目并配置BrushLabels标注界面 数据准备:导入待标注图片,获取API访问凭证 模型推理:运行训练好的分割模型生成预测mask 结果上传:将预测结果转换为Label Studio格式并通过API上传为Predictions 文章提供了完整的操作指南,包括: 详细的命令行参数说明 推荐的项目目录结构 标注

. 451

grafana对接zabbix数据展示

【配置】点击【模板】点击【创建模板】添加三个监控项:【名称】搜索【】创建的模板;点击上方【监控项】,点击创建【监控项】点击上方【触发器】点击【创建触发器】主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】把监控模板用起来① 明确获取指标数据的方法。

2401_83883919的博客 6591

activemq nodejs stomp 重连机制_5分钟优劣分析 Kafka、RabbitMQ、RocketMQ、ActiveMQ消息队列...

一、资料文档Kafka:中,有kafka作者自己写的书,网上资料也有一些。 rabbitmq:有一些不错的书,网上资料多。 zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。 rocketmq:少。没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁,但是对技术细节没有过多的描述。 activemq:多。没有专门写activemq的书,网上资料多。...

weixin_39870238的博客 417

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+

activemq nodejs stomp 重连机制_Kafka、RabbitMQ、RocketMQ、ActiveMQ 等多个分布式消息队列比较...

本文对Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 综合对比。一、资料文档Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。rocketmq:少。没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁,但是...

weixin_39544101的博客 503

SCADA|KIO程序导出变量错误处理办法

雷工在使用KingSCADA3.52软件导出KIO变量时,遇到导出Excel格式文件报错的问题,错误提示为“ADODB.Connection未找到提供程序”。经过咨询技术人员,发现该功能需要安装Office软件,并与已安装的WPS软件兼容。雷工随后安装了Office2021版本,并进行了兼容性设置。安装过程中遇到无法启动的问题,通过删除安装目录、清理注册表、使用卸载软件和重启电脑等方法解决。安装完成后,雷工在WPS中设置了与Microsoft Office2003兼容的模式,最终成功解决了导出变量时的问题。

做有价值的事,积累有价值的笔记! 957

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: Win11承诺的支持安卓App终于更新了,上班刷抖音不是梦
下一篇: Apache Calcite概念介绍
Joe192
博客等级 码龄15年 4606粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值