Spring AMQP

AMQP 消息解决方案
授权协议 Apache
开发语言 Java .NET
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 不详
投 递 者 班泽语
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Spring AMQP 是基于 Spring 框架的 AMQP 消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的 POJO。同时有 Java 和 .NET 的版本。

示例代码:

public static void main(final String... args) throws Exception {

    ConnectionFactory cf = new CachingConnectionFactory();

    // set up the queue, exchange, binding on the broker
    RabbitAdmin admin = new RabbitAdmin(cf);
    Queue queue = new Queue("myQueue");
    admin.declareQueue(queue);
    TopicExchange exchange = new TopicExchange("myExchange");
    admin.declareExchange(exchange);
    admin.declareBinding(
        BindingBuilder.bind(queue).to(exchange).with("foo.*"));

    // set up the listener and container
    SimpleMessageListenerContainer container =
            new SimpleMessageListenerContainer(cf);
    Object listener = new Object() {
        public void handleMessage(String foo) {
            System.out.println(foo);
        }
    };
    MessageListenerAdapter adapter = new MessageListenerAdapter(listener);
    container.setMessageListener(adapter);
    container.setQueueNames("myQueue");
    container.start();

    // send something
    RabbitTemplate template = new RabbitTemplate(cf);
    template.convertAndSend("myExchange", "foo.bar", "Hello, world!");
    Thread.sleep(1000);
    container.stop();
}
  • springamqp We will look into Spring AMQP today. 今天我们将研究Spring AMQP。 SpringAMQP (Spring AMQP) Spring AMQP is the Spring implementation of AMQP-based messaging solutions. Spring AMQP provides us a “temp

  • 1:首先在父工程中引入依赖(这里包括amqp的依赖和单元测试依赖)。 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId

  • 1.配置MQ地址,在publisher服务的application.yml中添加配置: 在consumer服务的application.yml中添加同样的配置 spring: rabbitmq: host: 192.168.150.101 # 主机名 port: 5672 # 端口 virtual-host: / # 虚拟主机 username: itcast

  • Rabbitmq 消息队列类型 Direct Exchange(直连交换机) Fanout Exchange(扇型交换机) Topic Exchange(主题交换机) Headers Exchange(头交换机) 配置队列 @Bean public Queue orderGeneratedQueue() { Map<String, Object> arguments

 相关资料
  • 我使用RabbitMQ作为不同消息的队列。当我使用来自一个队列的两个不同消费者的消息时,我会处理它们并将处理结果插入数据库: 我想大量使用队列中的消息,这将减少数据库负载。由于RabbitMQ不支持消费者批量读取消息,我将这样做smth: 消息在全部完全处理之前处于队列中 如果消费者跌倒或断开连接 - 消息保持安全 你认为这个解决方案怎么样?如果可以的话,如果消费者摔倒了,我怎样才能重新得到所有未

  • 请任何一个建议我对我的Android应用程序的逻辑怀疑。 我的应用程序不需要注册即可使用。但是我需要向所有用户发送推送通知(比如GCM)。所以我制作了一个数据库表,如下所示 因此,逻辑如下 现在的问题是 情况1:当用户在手机中“清除数据”并重新启动应用程序时,将发生另一个注册过程。因此,当我们发送消息推送时,用户将获得多次(自上次gcmrecd出现在我们的数据库中) 因为它是一个简单的新闻应用程序

  • 我们有一个项目,需要实现实时的消息提醒,团体讨论后的结果是只能开发app,app有完善的消息提醒的机制,但是开发app就要兼顾苹果和安卓,开发成本会大大增加,如果用小程序的话会大大降低,但是小程序这块不知道有没有完善的消息提醒的机制?有懂的大神吗??

  • 我有一组代码,给我一个,即使这部分代码是正确的,但我不知道为什么,但我错过了一些肯定的东西。 回溯显示我在中有错误,它给了我这个错误消息:

  • 本文向大家介绍Spring-boot JMS 发送消息慢的解决方法,包括了Spring-boot JMS 发送消息慢的解决方法的使用技巧和注意事项,需要的朋友参考一下 Spring-boot JMS 发送消息慢的问题解决 1、在《ActiveMQ 基于zookeeper的主从(levelDB Master/Slave)搭建以及Spring-boot下使用》中,采用以下代码进行JMS消息发送: 经使

  • 问题内容: 我们希望将数据从服务器推送到客户端,但只能使用HTTP(端口80)。最佳的消息传递解决方案是什么?一种想法是彗星。是否还有其他想法或框架可以通过HTTP提供JMS。(是的,ActiveMQ也支持它,但是恕我直言。而且JXTA也支持它,但是配置很复杂。最好是简单的东西。) 问题答案: 由于许多原因,最简单的解决方案是使用基于Comet的方法(如您所述)。这意味着客户端(您要向其“推送”消

  • 比如获取电话等功能,信息是加密的,需要解密。 API: $decryptedData = $app->encryptor->decryptData($session, $iv, $encryptedData);

  • 我在尝试在Ionic 3中安装Firebase Cloud Messaging推送通知后出现此错误。我还没有下载cordova FCM插件,因为根据我观看的教程,它应该没有必要。 配置根项目android时出现问题。 无法解析配置“:_debugApkCopy”的所有依赖项。找不到com。谷歌。firebase:firebase消息:11.0.1。所需人员:项目:找不到com。谷歌。firebas