问题标签 [messagebroker]

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 投票
1 回答
827 浏览

php - PHP & SOAP 消息代理有什么用?

我正在研究一种解决方案,以使大型数据库中的某些数据可用于远程网站。我的第一个想法是简单地制作一些肥皂网络服务来从数据库中获取某些数据。这可以在几行中完成,例如,使用 Zend_Soap_Server 的用户:

现在有人告诉我也要看看消息代理/队列。我一直在看一些软件,如 apache activeMQ、stomp 和 zend_queue,但我并没有真正清楚地了解它们应该用于什么以及它们在这个项目中是否有用。

我确实知道我的实现可能有一些缺点,例如当数据库没有快速响应时网站速度缓慢,当网站有大量请求时数据库负载很高,消息代理是否能够防止此类并发症?

0 投票
4 回答
6439 浏览

java - 没有持久性的 ActiveMQ

我想在产生消息的服务器和接收消息的许多客户端之间建立一个基于发布者 - 订阅者的通信协议。经过一番研究,我决定使用 ActiveMQ。我查看了一些教程和 ActiveMQ 站点,并按如下方式设置代理:

我只需要消息传递功能,不需要数据库持久性或类似的东西。但是,当我启动应用程序时,无论配置如何,都会创建一个 activemq-data 文件夹。这反过来又会在我下次启动代理时导致异常。

这是一个错误还是我没有正确设置代理(使用 ActiveMQ 5.4.1)?如何禁用持久性,从而不创建额外的数据存储?此外,我更喜欢从 Java 应用程序中配置代理,而不是通过 xml 文件。

干杯,马克斯

0 投票
2 回答
1081 浏览

c# - 嵌入式系统:套接字与 MSMQ

我正在为嵌入式设备开发一些应用程序;它们应该与使用 C# 2.0 嵌入的 Windows CE 5.0 和 XP 兼容。应用程序应该交换通常代表事件的小消息。我使用 TCP 套接字和充当调度程序的单独服务器(使用 pub/sub 模式)实现了第一个原型。它有效,但我想知道使用 MSMQ 是否会是一个更好的解决方案。在某些情况下,持久化消息会对我有所帮助,但通常所有事件都应该由目标应用程序立即使用。我想知道这两种解决方案的利弊以及一些帮助我做出决定的指导方针。

谢谢

0 投票
1 回答
1316 浏览

rabbitmq - 如何通过 RabbitMQ 发送类似 word 的文件

我需要能够通过 RabbitMQ 发送 pdf 或 word 之类的文件(我认为答案可能更笼统的意思不是特定于 RabbitMQ,而是我使用 RabbitMQ 的任何代理)。

有没有办法将它们作为 mime 发送,或者我需要转换为 base64 然后发送它。

还是我在这里切线:(请帮忙。

0 投票
2 回答
305 浏览

ibm-mq - 代理应用程序开发:查找我的子流属于哪些流

我已经处理了一些在 WMB 上运行的遗留应用程序,并且正在尝试找出如何找到特定子流所属的主流。似乎可以做一件显而易见的事情,但我似乎找不到它????呸呸呸

我正在使用 Broker Application Development 6.0.2

0 投票
1 回答
95 浏览

messagebroker - 如何确定 MB JTEXT 适配器是否远程启动

我需要确保远程服务器上的 JTEXT 适配器可用(来自我的 PC),但我不知道该怎么做。我的电脑上没有任何 MB 软件,我想知道是否有办法确定它是否可用,可能是通过 telnet 或类似的措施。

其次,如果有办法远程确定 JTEXT 适配器的统计信息,我如何确定适配器正在使用哪个端口?

0 投票
1 回答
2033 浏览

jms - ActiveMQ:MessageConsumer 的选择器进程是在代理还是客户端?

有人可以确认我在这方面是对还是错。在我看来,“选择器”操作是在 MessageConsumer 实现中完成的。(即所有消息仍从 Message Broker 分派到 MessageConsumer,然后针对这些消息执行“选择器”操作)。当我们有一堆我们不感兴趣的消息(即不匹配我们的选择器)时,就会出现问题,这些消息最终会由于预取或缓存限制而填满 MessageConsumer 的内部队列。因此,我们将无法接收任何新消息,尤其是我们对选择器感兴趣的消息。

那么,有没有办法配置 AMQ 在 MessageBroker 端执行选择器操作呢?我应该开始查看“拦截器”并创建自己的 BrokerPlugin 吗?有关如何解决此问题的任何建议?

我真的很感激任何答案。

谢谢,Soonthorn A.

0 投票
3 回答
25217 浏览

c# - 在 .NET 中使用 RabbitMQ 发布/订阅示例

我已经构建了这个示例:.net 中的 RabbitMQ 入门,但制作了 2 个程序:

  • 一个出版商
  • 一个订户

我正在使用BasicPublish发布和BasicAck收听示例。如果我在来自发布者的每条“发送消息”上运行一个发布者和几个订阅者,那么只有一个订阅者会收到它。因此,发布者向订阅者发送消息时存在某种顺序(当订阅者开始时),我想向所有订阅者发送一条消息。那个样本有什么问题?您是否可以通过 RabbitMq 提供发布者/订阅者消息交换的工作示例?

0 投票
1 回答
633 浏览

integration-testing - 消息代理的预先存在的测试框架?

我有兴趣写一个消息代理(为了好玩/学习经验)。所以我想知道,是否有任何消息代理的测试框架,我可以在其中插入 URL 和端口,它会运行一些测试?我愿意让我的代理使用测试需要的任何接口(如 STOMP 或 AMQP)。我知道这不太可能,但是由于有很多这些并且它们都使用少量接口,这似乎是可能的。我不会用 Java 写这个,所以需要vm://URL 的东西是行不通的。

0 投票
1 回答
1154 浏览

lotus-notes - 如何使用 IBM Message Broker 将存储过程公开为 Web 服务,以便与 Lotus Notes 应用程序一起使用?

我们正在尝试使用 IBM Websphere Message Broker 将大型机上的存储过程(用 cobol 编写)作为 Web 服务公开。然后,我们需要能够使用 Lotus Notes 应用程序 (8.5.1) 与 Web 服务通信并获取存储过程返回的数据。我们遇到了几个问题:

让我先说一下,我们之前没有使用 Message Broker 将任何东西公开为 Web 服务,我们也没有在 Lotus Notes 本身内部使用过 Web 服务。但是,我们在现场有一个承包商让 Lotus Notes 停止工作。也就是说,我们可以在 Lotus Notes 端成功创建一个 Web 服务使用者,并在使用我们在 .Net 中创建的不同 Web 服务时获取数据,只是为了测试这种连接性。

到目前为止,我们遇到了几个问题。任何投入将不胜感激。

1) WSDL 访问 - 我们认为存储过程已在代理端公开为 Web 服务,但是,当将 ?wsdl 附加到服务 url 时,我们无法访问 wsdl。这是否意味着 Web 服务设置不正确?

2) 我们还尝试让 Message Broker 生成 wsdl,然后通过 Web Service Consumer 的 import WSDL 选项将其导入 Lotus Notes(因为我们似乎无法指向 url)。Lotus Notes 接受 WSDL 并创建适当的代码以与之通信。这里的问题是 Broker 似乎收到了请求,但不理解它。

我们已经对此进行了数周的故障排除,但没有运气。请,任何想法都会有所帮助。