Questions tagged «messaging»

消息传递是指设计模式,离散消息用于对象或过程之间的通信。消息可以是简单的数据,复杂的数据结构,甚至是代码。此模式通常用于异步或并行计算。

4
RabbitMQ以及通道和连接之间的关系
该RabbitMQ的Java客户端具有以下概念: Connection -与RabbitMQ服务器实例的连接 Channel -??? 使用者线程池-消耗RabbitMQ服务器队列中的消息的线程池 队列-一种按FIFO顺序保存消息的结构 我想了解的关系,更重要的是,该协会之间。 Channel除了这是您从中发布和使用的结构,而且是从开放连接创建的事实之外,我仍然不太清楚a 是什么。如果有人可以向我解释“渠道”的含义,则可能有助于清除一些问题。 Channel和Queue有什么关系?可以使用同一通道与多个队列进行通信,还是必须为1:1? 队列和使用者池之间有什么关系?可以将多个使用者订阅到同一队列吗?同一消费者可以使用多个队列吗?还是1:1的关系? 在此先感谢您的任何帮助!

11
RabbitMQ / AMQP:单个队列,同一条消息的多个使用者?
我一般只是开始使用RabbitMQ和AMQP。 我有一条消息队列 我有多个消费者,我想用同一条消息做不同的事情。 RabbitMQ的大多数文档似乎都集中在循环上,即单个消息由单个使用者使用,而负载在每个使用者之间分散。我确实是这种行为。 例如:生产者只有一个队列,每2秒发送一次消息: var amqp = require('amqp'); var connection = amqp.createConnection({ host: "localhost", port: 5672 }); var count = 1; connection.on('ready', function () { var sendMessage = function(connection, queue_name, payload) { var encoded_payload = JSON.stringify(payload); connection.publish(queue_name, encoded_payload); } setInterval( function() { var test_message = 'TEST '+count sendMessage(connection, "my_queue_name", …

11
什么时候使用Spring Integration vs.Camel?
作为经验丰富的Spring用户,我以为Spring Integration在需要一些(JMS)消息传递功能(更多详细信息)的最新项目中最有意义。在使用Spring Integration工作了几天之后,考虑到要配置一些请求-响应(侦听不同的JMS队列)通信所必须配置的通道数量,仍然感觉到很多配置开销。 因此,我一直在寻找一些Camel与Spring Integration有何不同的背景信息,但是似乎那里的信息还很多余,我发现: http://java.dzone.com/articles/spring-integration-and-apache(从2009年12月开始,在Spring Integration和Camel中实现真实的集成方案之间进行了非常中立的比较) http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html(将骆驼与其他解决方案进行比较,2009年10月) http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(Matt Raible,2008年10月) 问题是:您在使用一个堆栈而不是另一个堆栈时获得了哪些经验?在哪种情况下,您会建议Camel缺少Spring Integration支持?您在哪里看到各自的优缺点?来自现实世界项目的任何建议都将受到高度赞赏。

6
Message Broker和ESB之间的区别
我经历了关于Message Broker和ESB的不同问题/文章(即使在stackoverflow上也是如此)。仍然不是一个线索,因为Message Broker和ESB之间的CLEAR划界区别是什么?现在在这里,我正在尝试比较Websphere Broker和Mule ESB产品! 首先,(任何版本)Webshere Broker是ESB吗?我们的IBM产品人员声称这是ESB!(对此我并不感到惊讶)。 我的有限信息告诉我Message Broker在HUB-SPOKE模型上工作。但是,ESB在总线体系结构上工作。现在这到底意味着什么?我已经阅读过,如果HUB失败(我想不可用),则代理完全失败。ESB并非如此(这些家伙说)。我在这里不明白的是“如果总线失败”怎么办? 现在,关于ESB和Broker的通常的东西是,它们提供路由,转换,编排等。因此,如果两者都提供,那么为什么我要选择一个呢? 冲突的另一个领域是关于变革。与Message Broker相比,ESB是否以不同的方式促进了它的发展?我真的很想对此有所了解。 现在谈论水平缩放。谁胜过谁?或者,就复杂性(或任何其他因素)而言,它们是否具有同等的可伸缩性。当然,从成本上考虑,Webshpere Broker将为您收取每盒费用(更不用说每个CPU)了。我相信,即使是商业MULE ESB也不会这样做。除了其中的“成本”部分,ESB扩展和Message Broker扩展的含义是什么。我碰巧知道您可以扩展到ESB中的服务级别。在Message Broker中可能吗?

3
Kafka基于键/值对的消息传递的目的是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 11个月前关闭。 改善这个问题 所有的例子的卡夫卡| 生产者显示ProducerRecord的键/值对不仅具有相同的类型(所有示例均显示<String,String>),而且具有相同的值。例如: producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i))); 但是在Kafka文档中,我似乎找不到解释键/值概念(及其潜在目的/效用)的地方。在传统的消息传递中(ActiveMQ,RabbitMQ等),我总是在特定的主题/队列/交换中触发一条消息。但是,Kafka是第一个似乎要求键/值对而不只是常规字符串的消息的经纪人。 所以我问:要求生产者发送KV对的目的/用途是什么?

2
使用字符串动态地调用Objective C
我只是想知道是否存在一种方法来调用方法,其中我使用字符串快速建立了方法的名称。 例如我有一个叫做loaddata的方法 -(void)loadData; 打电话给我,我通常会这样称呼它 [self loadData]; 但我希望能够使用字符串动态调用它,例如 NSString *methodName = [[NSString alloc] initWithString:@"loadData"]; [self methodName]; 这是一个愚蠢的例子,但我希望你明白我的意思。我将其用于为IPad应用程序设置的数据绑定类。很难解释,但要使其启动,我需要弄清楚如何使用字符串调用方法。 有任何想法吗? 谢谢

6
为什么要使用AMQP / ZeroMQ / RabbitMQ
而不是编写自己的库。 我们正在这里的一个项目中进行工作,该项目将是一个自划分服务器池,如果一个部分变得太重,经理将对其进行划分并将其作为单独的进程放在另一台计算机上。它还会警告所有连接的客户端,这会影响连接到新服务器。 我很好奇将ZeroMQ用于服务器间和进程间通信。我的伴侣更愿意自己动手​​。我希望社区能够回答这个问题。 我本人是一个相当新手的程序员,刚刚了解了消息传递队列。当我搜索和阅读时,似乎每个人都在使用消息队列来处理各种事情,但是为什么呢?是什么使它们比编写您自己的库更好?为什么它们如此普遍,为什么那么多?

7
.net服务总线建议?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我们需要具有发布/订阅功能的分布式体系结构消息系统/服务总线。有人对我们可以用于.net应用程序的框架有任何建议吗?

11
JMS有什么用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7年前关闭。 改善这个问题 我正在寻找JMS是一个好的解决方案的问题的(简单)示例,以及在这些情况下JMS是一个好的解决方案的原因。过去,当消息不一定立即由B处理时,我只是将数据库用作将消息从A传递到B的一种方式。 这种系统的一个假设示例是,应在注册后的24小时内向所有新注册的用户发送一封欢迎电子邮件。出于争论的考虑,假设数据库不记录每个用户注册时的时间,而是将每个新用户的引用(外键)存储在pending_email表中。电子邮件发件人作业每24小时运行一次,向该表中的所有用户发送一封电子邮件,然后删除所有未决的记录。 这似乎是应该使用JMS的问题,但是我不清楚JMS相对于我所描述的方法会有什么好处。DB方法的一个优点是消息是持久的。我知道JMS消息队列也可以保留,但是在那种情况下,JMS与我描述的“数据库作为消息队列”方法之间似乎没有什么区别? 我想念什么?-唐
71 java  jms  messaging 

11
消息驱动与事件驱动的应用程序集成方法
我想知道当我们提到SOA或中间件时,通常在应用程序和企业集成的情况下,消息驱动环境和事件驱动环境之间是否存在明显的区别。我了解到,用户界面类似于事件驱动的模型,其中我们的系统拦截用户的操作。 同样很明显,消息传递支持基于发布/订阅,同步或异步通信,事务等的系统。 但是中间件/ soa /应用程序集成上下文是否有所不同?(体系结构级别)。我正在尝试查阅Wikipedia的资源(here和here),但是我仍然有些困惑。开发人员何时应首选一种解决方案? 是否存在一些例子或案例,其中一种方法比另一种方法更有意义?或是否有任何综合资源和实施指南? 非常感谢您的见解。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.