怎么读取指定的activemq.xml配置文件来

怎么读取指定的activemq.xml配置文件来,第1张

可以使用迅誉返“xbean”语法,具体是“xbean:配置亩饥文件相对路径/配置文件绝对路径”,比如“bin/activemq start xbean:conf/activemq2.xml”,虚带“bin/activemq start xbean:/home/dsl/conf/activemq2.xml”。

作为消息发送

按照JMS规范,为了保证可靠性,所有的消息都应该是发送到broker,然后交由broker来投递的。也即是说其实JMS是不建议或不支持传输文件的。

对于比较小的文件,简单的处理方式是先读取所有的文件成byte[],然后使用ByteMessage,把文件数据发送到broker,像正常的message一样处理。对于大文件,例如1GB以上的文件,这么搞直拦激接把client或是broker给oom掉了。

这种方式仅仅适用于小文件的传输。特别是如果broker端使用数据库作为存储,message序列化以后存放于blob字段,文件传输频繁或是稍微有点大,写入效率极低。

直接传输文件

为了解决传输大文件的问题,ActiveMQ在jms规范之外简简袜引入了jms streams的概念。PTP模式下,连到同一个destination的两端,可以通过broker中转来传输大文件。

发送端使用connection.createOutputStream打开一个输出流,往流里写文件。

OutputStream out =connection.createOutputStream(destination)

接收端则简单的使用connection.createInputStream拿到一个输咐世入流,从中读取文件数据即可。

InputStream in = connection.createInputStream(destination)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12199172.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存