草庐IT

sockjs-STOMP

全部标签

java - ActiveMQ:Openwire 对比 AMQP 对比 Stomp

ActiveMQ是一个消息代理,支持许多不同的协议(protocol),例如Openwire、AMQP和Stomp。真是让人一头雾水:在项目中使用Openwire和AMQP作为发送和接收消息的基础协议(protocol)有什么区别?这些协议(protocol)的优缺点是什么?是否可以在同一台机器上同时使用它们?是否有可能使用Stomp从浏览器发送消息并使用其他两种协议(protocol)在服务器中接收该消息? 最佳答案 对于1和2,也许这个页面有帮助:openwirevsamqp,Whichwouldperformbetter是的,

python - activemq 如何配置以在 python 中使用 stomp

我已经在本地安装并运行了activemq,但是当我运行以下脚本时,出现错误:#!/usr/bin/envpythonimporttimeimportsysimportstompclassMyListener(object):defon_error(self,headers,message):print'receivedanerror%s'%messagedefon_message(self,headers,message):print'receivedamessage%s'%messageconn=stomp.Connection(host_and_ports=[('localhost

flutter - Websocket、STOMP在flutter应用中的使用

尝试使用STOMP、websockets时,在使用所需的stomp/websocket详细信息更新pubspec后面临“packagesget”问题。我已经尝试过stomp、stompdart、websocket,但都没有用。运行“packagesget”时观察到的错误是"当前的DartSDK版本是2.1.0-dev.4.0.flutter-4eb879133a。由于project_name依赖stompdart>=0.0.2,要求SDK版本>=1.5.0如果我尝试降级flutter版本,它会抛出异常通知“当前项目需要SDK版本>2.0.0”请帮助解决问题或建议其他方法,因为我在服务器

flutter - 因为 flutter_tools 依赖 sockjs_client 0.3.5 不匹配任何版本,

版本解析失败。错误:无法“发布升级”flutter工具。在我从Githubfork示例之后。我尝试在VScode上运行命令“getpackages”。酒吧升级--force和“flutterdoctor”似乎不再有效。我需要帮助。pubspec.yamlversion:1.0.0+1environment:sdk:">=2.1.0我似乎不能再运行flutter命令了。 最佳答案 我通过重新安装flutter并设置路径解决了这个问题。 关于flutter-因为flutter_tools依赖

python - 如何使用 pyramid_sockjs 的消息传递?

我正在使用pyramid_sockjs构建Pyramid应用程序.此应用程序需要对来自redispub/sub或rabbitmq的传入消息使用react。我应该在哪里插入逻辑来监听消息系统并通过向sockjs客户端发送消息来使用react?我找到了这个linkforsocket.io,我想对sockjs和Pyramid做同样的事情。 最佳答案 假设您使用config.include('pyramd_sockjs')设置Pyramid配置,然后是config.add_sockjs_route()。这里的一般困难是弄清楚如何掌握应用程序

javascript - 如何在 sockjs-STOMP 上禁用调试消息

我有以下情况:varoptions={protocols_whitelist:["websocket","xhr-streaming","xdr-streaming","xhr-polling","xdr-polling","iframe-htmlfile","iframe-eventsource","iframe-xhr-polling"],debug:false};varsocket=newSockJS("/mmyurl/",undefined,options);varstompClient=Stomp.over(socket);stompClient.connect({compa

c# - 开始了解 Web 套接字和 http 请求(和 STOMP)

我最近加入了一个新项目,我的任务是使用Web套接字实现流数据。这个想法是目前正在通过HTTP请求(以RESTful方式)公开他们希望通过Web套接字公开的一堆信息。在过去的48小时内,我对Web套接字和STOMP进行了大量研究,并希望澄清以下几点:因此,客户端和服务器要通过Web套接字而不是通过HTTP请求/响应进行连接,他们首先需要同意在它们之间建立Web套接字连接。这是通过HTTPGET完成的,并传递了一个唯一的header,表明他们将使用Web套接字连接?理论上,假设有一大堆不同的数据通过某些API暴露给浏览器。想象一下,有一大堆不同的HTTP请求可以做成GET'S、POST'S

java - 带有 Sockjs 和 Spring 4 但没有 Stomp 的 WebSocket

有没有办法将WebSockets与SockJS客户端和Spring4服务器一起使用,但不使用STOMP?根据Spring网站上的本教程,我知道如何使用Stomp和Spring4设置基于WebSocket的应用程序。在客户端,我们有:varsocket=newSockJS('/hello');stompClient=Stomp.over(socket);stompClient.connect({},function(frame){setConnected(true);console.log('Connected:'+frame);stompClient.subscribe('/topic

java - Spring Websocket + SockJS 中 SimpleMessageBroker 的/topic 和/queue 之间的区别

如果我使用“简单代理”,SpringWebsocket+SockJS的/topic、/queue等有什么区别?例如。这里SendingmessagetospecificuseronSpringWebsocket据说:当您的客户端订阅以/user/开头的channel时,例如:/user/queue/reply,您的服务器实例将订阅名为queue/reply-user[sessionid]的队列我想以某种清晰的方式理解这种转换背后的逻辑。 最佳答案 你应该看看thispartofthereferencedocumentation.简而

java - 使用 Spring 的 STOMP 上的 RPC,并正确处理传播到客户端的服务器端错误

我需要通过STOMP实现RPC,其中客户端在浏览器中使用javascript运行,而服务器端使用Spring消息传递功能实现。虽然使用@MessageMapping对于普通消息传递来说很好,但我发现使用@SendToUser对实现RPC有很大的限制,因为客户端很难理解在多个同时请求来自的场景中哪个回复与哪个请求相关联客户。当然,只发出一个请求,并且客户端等待其回复时没有问题,但是当客户端必须跟踪多个“打开”的rpc调用时,就会出现问题。通过将ID与每个请求相关联,我已经设法使系统基本正常,即:客户端与消息一起发送一个ID,服务器回复一个包含此ID的特殊消息包装器,因此客户端能够将异步回