在Rabbitmq发送Sh文件

时间:2015-04-16 15:17:43

标签: rabbitmq file-transfer spring-amqp

我是rabbitmq的新手,我正在尝试在rabbitmq中发送一个.sh文件。我已经设置好队列和交换。我正在使用spring-amqp,我可以使用我的listerner容器发送json消息

public SimpleMessageListenerContainer messageListenerContainer() {
        SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory());
        container.setQueues(topicQueue());
        container.setAcknowledgeMode(AcknowledgeMode.AUTO);
        container.setMessageListener(new MessageListenerAdapter(pageListener(), jsonMessageConverter()));  
        return container;
}

但我不知道如何发送sh文件并将其写入我的pagelistener。知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您需要阅读文件并发送内容。

您可以使用SimpleMessageConverter(默认值),如果content_type属性为text/plain,您将获得一个字符串;否则你会得到byte[]

在接收方(大概)您必须将其写入文件并设置权限。