当前位置: 首页 > 知识库问答 >
问题:

一台服务器上有多个symfony2应用程序的rabbitmq

章睿
2023-03-14

我用RabbitMQBundle开发了一个Symfony2web应用程序,它运行良好。

现在我正在尝试为其他开发人员设置相同应用程序的更多实例。因此,现在我有9个实例(dev01-dev09)。我已经为每个dev实例创建了数据库并设置了文件,除了rabbitmq之外,它们都运行良好。例如,由dev01创建的消息队列,但它是由dev02的使用者处理的(它应该由dev01处理)等等。

[更新于美国东部时间1月23日凌晨4点]为了尝试一下,我将queue_options中的名称更改为'api.import.dev01'。然而,尽管我指定了回调“wl.api.import.consumer”,但它仍出现以下错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] You have requested a non-existent service "old_sound_rabbit_mq.api.import.dev01_consumer".

谁能给我一些指导(例如例子或文档的链接)?

old_sound_rabbit_mq:
 connections:
  default:
   host:"%mq.default.host%"
   port:"%mq.default.port%"
   user:"%mq.default.user%"
   password:"%mq.default.pass%"
   vhost:"%mq.default.vhost%"
   lazy:"%mq.default.lazy%"
 producers:
  event:
   connection:  default
   exchange_options: { name: 'event', type: topic }
   auto_setup_fabric: false
 consumers:
  api.import:
   connection: default
   exchange_options:
    name: 'event'
    type: topic
   queue_options:
    name: 'api.import'
    routing_keys:
     - 'api.import.#'
   callback: wl.api.import.consumer
   qos_options: { prefetch_size: 0, prefetch_count: 100, global: false }
   auto_setup_fabric: false

共有1个答案

祁默
2023-03-14

与使用数据库的单独实例一样,您可以创建单独的队列。

 类似资料:
  • 问题内容: 我正在处理一个系统,该系统在其自己的JVM中为每个客户运行Java应用程序。现在,我们有大约六个专用服务器,它们总共运行近100个JVM,以及用于管理这些JVM的自定义脚本集。此设置实际上已经表明了它的年龄:管理许多JVM已成为监视/管理的噩梦,并且我们一直在处理堆大小调整问题。我们想采用一种更现代的方法,并在每台物理计算机的单个应用服务器中运行一堆应用程序。但是,将应用程序保持隔离确

  • 我想在我们的Webjob中获得应用的见解,我使用了这个nuget软件包: https://github.com/azure/azure-webjobs-sdk/wiki/application-insights-integration 当我们在同一个azure服务器(web应用程序)上运行两个web作业时,我们看不到web作业的分离,所以我们不知道是哪个web作业占用了资源?还有什么我能做的吗?还

  • null null 谢谢你的回答。

  • 问题内容: 我正在将一些后端转换为模块,并在设置开发环境配置时感到困惑。我在Eclipse中使用Java,但未在Maven中使用Java。架构非常简单: 前端模块为默认模块。基本的GAE / GWT应用程序。将项目放入任务队列。 后端模块处理任务队列。 使用旧的后端体系结构,一个调试配置将启动开发服务器,该服务器将为GWT DevMode UI 和 后端任务处理提供服务。 问题的症结在于DevMo

  • 我在Ubuntu 18.04上下载了两个版本的neo4j-community-3.5.12和neo4j-community-3.5.8。 我用默认设置运行3.5.8,我可以从网上看到它。http://localhost:7474/ 对于3.5.12,我更改了conf/neo4j.conf文件,并设置了一些其他端口号,以避免与默认端口号冲突。 这里有一个现有的/d1/data/database/gr

  • 问题内容: 我有一个生产laravel应用程序和登台应用程序在同一服务器上运行。我正在运行redis,将其用作队列驱动程序。它们显然连接到不同的数据库。问题是从暂存应用程序推送到reds队列的作业是否会干扰生产db,反之亦然。 问题答案: 您可以设置Laravel用于Redis缓存的前缀。默认情况下为,因此所有密钥都存储为,并且Laravel在保存/获取时会考虑添加/删除此前缀的逻辑。 您可以在中