Websockets、SockJs、Stomp、Spring、RabbitMQ,自动删除用户特定队列

2023-12-03

我希望有人能帮助我解决这个问题。我将 Spring 的 Websocket 支持与 SockJs 和 StompJs 一起使用。我订阅了这样的队列:

    var socket = new SockJS(localhost + 'websocket');
    stompClient = Stomp.over(socket);
    stompClient.connect('', '', function(frame) {
        stompClient.subscribe("/user/queue/gotMessage", function(message) {
            gotMessage((JSON.parse(message.body)));
        });
    }, function(error) {
    });

这与 Spring 的 SimpMessageSendingOperations 配合得非常好。但有一个大问题。队列名称如下所示:得到消息-user3w4tstcj它没有声明为自动删除队列,但这就是我想要的。否则,我有 10k 个未使用的队列。当队列没有消费者时,队列应该被删除。我怎么能假设这个呢?


有同样的问题,来自文档:

当目的地如下时,RabbitMQ 会创建自动删除队列 使用 /exchange/amq.direct/position-updates。所以在这种情况下 客户端可以订阅 /user/exchange/amq.direct/position-updates

记得添加'/exchange/' 作为 stomp 代理中继配置中的目标前缀

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

Websockets、SockJs、Stomp、Spring、RabbitMQ,自动删除用户特定队列 的相关文章

随机推荐

  • 在Javascript中声明一个空的二维数组?

    我想在 Javascript 中创建一个二维数组 用于存储坐标 x y 我还不知道我将拥有多少对坐标 因为它们将由用户输入动态生成 预定义二维数组的示例 var Arr 1 2 3 4 5 6 我想我可以使用 PUSH 方法在数组末尾添加一
  • 如何强制回调方法等待 Google 标记创建

    我正在使用 Google 地图库制作一个应用程序 我的问题是创建标记时出现无法解释的延迟 或者出现我看不到的异步问题 解释 该代码沿着起点和终点之间的路线获取充电站位置 为获取返回的每个充电站创建 Google 标记 以 Json 格式 并
  • 调度程序 xps 内存泄漏

    我使用 com 互操作从 vb6 应用程序调用 net 4 0 dll 在 net中 我通过xaml固定文档创建一个xps文档并将其保存到磁盘 这会导致内存泄漏 我在这里找到了一个很好的解决方案 将固定文档保存到 XPS 文件会导致内存泄漏
  • RadioGroup 无法正常工作

    我想给用户四个选择 第一和第二个选择在一行上 第三个和第四个选择在另一行上 我的问题是 当应用程序启动时 我可以选择多个选项 但我不希望这样 这是我的 xml 布局
  • 如何从查找“type d”中排除此/当前/点文件夹

    find type d 可用于查找某个起点以下的所有目录 但它返回当前目录 也是如此 这可能是不受欢迎的 怎样才能排除呢 不仅是递归深度find可以通过控制 maxdepth参数 深度也可以从 top 开始限制 使用相应的 mindepth
  • Scala Swing 中的听众和反应

    我在 Eclipse 中做了相当多的搜索和一些试验和错误 但在使用 Swing 在 Scala 中编写 GUI 时 我对侦听器和反应的理解似乎存在差距 每个侦听器是否都会获得一个反应块 或者我是否在可能生成事件的所有组件上注册侦听器 并使用
  • 情节背景图像

    我正在尝试使用绘图在我的图表上获取背景图像 如果不使用 images plot ly 链接之一 我似乎无法显示任何图像 我在与项目相同的文件夹中尝试了 Web URL 和本地图像 这是当我使用他们教程中的图像 URL 时显示的内容 http
  • 使用 Python 中的图像搜索 Google

    是否有一个 Google API 允许 按 图像搜索图像 人们不再使用文本查询并获取图像结果 而是使用图像进行搜索 我不想用硒之类的东西进行网络抓取 因为这很容易损坏 Google 自定义搜索现在允许仅显示图像结果 但搜索查询仅显示文本 您
  • 错误:ORA-00955:名称已被 Oracle 函数中的现有对象使用

    我有一个函数 我正在尝试编译并收到错误Error ORA 00955 name is already used by an existing object 我真的不知道这个错误并尝试搜索这个问题但没有找到任何解决方案 我不知道这是否与任何授
  • Java - 查找最相关数字的算法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我遇到了问题 但似乎找不到
  • 如何获取我的海龟图形海龟的 X 坐标

    我可以使用以下代码创建一个位于窗口中的乌龟 Turtle t1 new Turtle w 100 100 如果我想知道它的坐标 我可以写 int getX w 但是当我有 2 只海龟 t1 和 t2 时 如果我想知道海龟 1 的 X 坐标
  • 限制从 HTTP 响应读取的字节数

    我需要读取用户提供的 URL 的响应 我不希望他们通过大文件的链接使我的服务器超载 我想最多读取 N 个字节 如果还有更多字节要读取 则返回错误 我可以读取 N 个字节 但是我如何检测该文件不完整 假设远程文件正好是 N 个字节长的极端情况
  • 从 git 中删除已删除的文件:参数列表太长

    我尝试从 git 中删除已删除的文件 git rm git status grep deleted awk print 3 但出现错误mac bash bash usr local git bin git Argument list too
  • 电子邮件的文本区域换行符

    如何从文本区域 html 中获取文本并插入换行符 现在 如果我输入要作为电子邮件发送的信息 它会将所有文本放在同一行上 没有任何换行符 使用 POST field 从表单获取数据并使用 PHP 邮件发送 Use nl2br 功能 它将字符串
  • facebook->getUser() 返回 0

    我认为这是因为用户必须授予对我的 facebook 应用程序的某种访问权限 以便我可以使用 getUser 这是我的代码 所以我想我的问题是 除了提示用户向我的应用程序授予权限之外 是否有任何其他类型的唯一标识符可以从 Facebook 用
  • 如何将 ASP.NET Identity 与您自己的自定义表一起使用

    我有一个非常简单的表 其中用户ID为int 密码为文本 角色为文本 逗号分隔 我可以自定义 ASP NET Identity 结构以将其与我的表一起使用吗 是的 您可以使 Identity 与您的结构配合使用 你必须实施IPasswordV
  • Swift:无法将 NSObject 插入数组,因为它需要 [String]

    我有一个名为 Hashtag 的模型对象 它仅包含一个名为 hashtagName 的可选字符串变量 我从 Firebase 数据库中获取数据 并将主题标签附加到我的 FashionHashtags 中 这是一个 Hashtag 我遇到的问
  • 使用 .NET 连接到 Informix

    服务器信息Sun Microsystems Inc SunOS 5 8 通用补丁 2001 年 10 月服务器 Informix 动态服务器版本 7 31 UD3 信息 Link 从 Net 连接到 Informix 数据库 文章 http
  • getRowHeight() 不适用于 rowModelType = 'infinite' 和最新的 ag-grid 版本

    我在 ag grid 网站上看到此注释 仅在内存行模型中支持更改行高 使用虚拟分页 视口或企业行模型时不能使用可变行高 这是因为这些行模型需要计算出未加载的行的位置 因此需要假设行高是固定的 但是 getRowHeight 在以前的版本 7
  • Websockets、SockJs、Stomp、Spring、RabbitMQ,自动删除用户特定队列

    我希望有人能帮助我解决这个问题 我将 Spring 的 Websocket 支持与 SockJs 和 StompJs 一起使用 我订阅了这样的队列 var socket new SockJS localhost websocket stom