问题标签 [stompjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
130 浏览

rabbitmq - 如何通过 stomp js 控制订阅交易所?

我正在尝试使用 stompjs 库从浏览器连接到 rabbitmq 服务器。现在每个客户都可以订阅任何交易所。有没有办法阻止客户订阅特定的交易所?

0 投票
1 回答
943 浏览

react-native - 在 REACT NATIVE 中使用 STOMP 消息协议实现 SockJS 客户端

对于我的 web 应用程序,我使用带有 STOMP 消息传递的 socketJs。我也想用这是我的 react native 项目。尝试了几个解决方案,但这些都不起作用。

有人可以解释或帮助我如何使用 STOMP 实现套接字吗?

多谢

0 投票
1 回答
291 浏览

spring-security - 如果 CORS 标头“Access-Control-Allow-Origin”为“*”,则不支持 SPRING-SECURITY 凭据

我有我的服务工作并且部署没有问题,但我需要添加更多功能[Realtime Notification]。我正在使用SockJSStompJSSpring securityLDAP authentication

这是我的AuthenticationFilter,我使用令牌作为登录 LDAP 后生成的密码。

这是我的WebSecurityConfig

最后一个是我的WebSocketConfig

但作为回报,我的 Angular 项目总是返回 Cross-Origin Request Blocked

CORS 原因错误

我该如何解决这个问题?

0 投票
1 回答
1553 浏览

reactjs - 如何从我的 ReactJS 应用程序连接到 RabbitMQ?

我无法连接到 RabbitMQ 实例,并且找不到很好的教程或指南。我可以通过以下方式连接到 RabbitMQ websocket

但是现在我不知道如何使用我的凭据连接到我的集群。我还需要从这样的队列中使用消息/exchange/myExchange/routingKeyRxStompService通过使用以下代码,我可以轻松地在角度应用程序中做到这一点

我怎么能从我的反应应用程序中做同样的事情?

0 投票
0 回答
1426 浏览

java - 如何处理 stompjs Web 套接字中的 Internet 连接丢失

我在我的角度项目中使用 stomp js,并在 java spring 中使用 WebSocket 作为后端。

这是如果客户端 pc 中的 Internet 连接丢失,那么如何通知客户端它们已与 WebSocket 连接断开以及如何在客户端再次获得 Internet 连接时自动重新连接?

我正在使用@stomp/ng2-stompjs "^7.2.0"。提前致谢

0 投票
0 回答
1035 浏览

javascript - Stomp JS 基本认证

我已经使用 Spring Stomp 实现了一个服务器,现在我正在尝试使用stomp-js rx-stomp连接到我的服务器。我发现真正尴尬的是JS实现不起作用,尽管我已经设法使用Java stomp 客户端使其工作。

Java客户端代码(作品):

JS客户端代码(不起作用):

首先,当我看到一个提示要求我输入用户名和密码时,我觉得真的很尴尬。如果我在那里输入凭据,则客户端连接成功所以,我认为我在连接标头方面一定做错了什么。如您所见,我尝试在那里添加基本身份验证令牌,希望它能解决一些问题。它没有。

0 投票
1 回答
1040 浏览

stomp - 使用 stomp 客户端时了解 connectHeaders

我正在使用 stompjs 连接到 websocket 端点。参数之一是connectHeaders标头,但它不在 http 请求标头中使用这些标头?它在哪里使用这些标头?

0 投票
2 回答
375 浏览

angularjs - AngularJS 为什么这个控制器变量没有在 UI 中更新?

我有一个控制器使用 StompJS 订阅一个 url(后端是 Spring Java),它每 5 秒返回一个交替的字符串“list”和“box”。我想在 StompJS 收到一些数据时更新我的​​ UI 元素,但我无法更新 UI 元素。我已经用 a 测试了相同的逻辑,$timeout并且 UI 正在更新,因此它必须与回调函数的工作方式有关。谁能看到 UI 没有更新的原因是什么?

我有这些简单的 UI 元素:

ctrl.uniqueId是验证实际控制器实例是否正在更新。出于某种原因,每次只有 1 个控制器进行 5 次不同的订阅。如果有人可以提供帮助,那也很棒,但我怀疑除非您看到我所有的代码设置,否则您能否获得很多信息。

无论如何,在我的控制器中(尝试了 self.test 但它没有用,所以我尝试使用 $scope.test 来查看它是否有所作为):

如果重要的话,这是我的 StompJS 服务代码:

这是console.log结果:

额外:是否可以在没有类似于 Promise 的回调函数的情况下获取返回数据?

0 投票
1 回答
1042 浏览

rabbitmq - 尝试订阅消息队列时连接错误

我对 RabbitMQ 完全陌生,现在我正在寻找配置错误。客户端没有收到来自 RabbitMQ 的任何消息,我尽可能地对其进行了调试。

前端消息:

消息 1:

消息 2:

有两个 vHost:/并且someVhost有不同的用户,例如frontend_listener. 现在我找到了一种访问日志文件的方法。

RabbitMQ 日志文件:

看起来权限是错误的。有人可以帮我正确解释吗?

我尝试阅读它:用户frontend_listener想要访问 vHost ,但它没有足够的权限(除了正则表达式的一部分之外/不知道这里是什么意思)。$问题是,我不知道这是否是正确的 vHost。如何找出每个虚拟主机的 URL?

我问这个是因为我认为到 vHost 的映射是错误的或缺少某些东西。

编辑:

添加host: 'someVhost'到我的之后,我stomp-config.ts能够订阅队列。现在我在日志中收到以下错误:

在前端,我没有收到消息或错误。

0 投票
1 回答
316 浏览

reactjs - 为什么当 subscribeHeaders 没有从“react-stomp”库中将道具传递给 SockJsClient 时,所有主题都获得相同的 id

这是我在使用 react-stomp 库订阅多个主题时遇到的奇怪行为。

这些是通过的主题:

(注意我没有先通过 subscribeHeaders)

我保留了一些断点来调试react-stomp/dist/client.jsstompjs/lib/stomp.js查看分配给这些订阅的 id。

图片 这(上图)是第react-stomp/dist/client.js一个主题的第一次调用。我们可以看到 this.props 中的 subscribeHeaders 只是一个空白对象。

图片 这(上图)是 subscribe 函数的第一次调用,stompjs/lib/stomp.js我们得到空白对象作为 headers 参数。

图片 这(上图)是第二react-stomp/dist/client.js个主题的第二次调用(请注意,这次我们从无处获得 subscribeHeaders

图片 这(上图)是第二个主题的 subscribe fn 的第二次调用stompjs/lib/stomp.js:(现在,我们在参数中有标题,因此我们的第二个“if”条件将是错误的,因此也为第二个主题提供相同的 id

这整个奇怪的问题可以通过传递“subscribeHeaders={null}”来解决,然后每个主题开始获取不同的 id(即“sub-0”、“sub-1”)