准备使用jms+activemq做分布式项目,有几个问题求教
1、比如调用远程的接口作查询操作然后返回结果
问:用jms实现,请求参数是发送到queue里的,查询结果要怎样返回?
2、项目根据功能模块分布成5台服务器,相互调用接口
问:5台服务器一共大概100个接口,是不是每个接口有专用queue,要建立100个queue
3、有文件上传需求
问:用jms实现文件上传合适吗
一共三个问题,求帮助阿
准备使用jms+activemq做分布式项目,有几个问题求教
1、比如调用远程的接口作查询操作然后返回结果
问:用jms实现,请求参数是发送到queue里的,查询结果要怎样返回?
2、项目根据功能模块分布成5台服务器,相互调用接口
问:5台服务器一共大概100个接口,是不是每个接口有专用queue,要建立100个queue
3、有文件上传需求
问:用jms实现文件上传合适吗
一共三个问题,求帮助阿
你真是想要了activemq的命. 你说的所有需求都不好实现.
首先JMS都是异步的, 你把请求放进去, 你不知道结果啥时候完成, 你不知道这个结果是不是你的. 这样结果拿回来会错乱.
另外jms上传文件我都没听过.
这货就是一个消息服务. Text,Map,Object类型的消息.
我已经基于 activemq 使用 camel 编写了一个小型 RPC 系统:三端(A, B, C),五个命令种类,40多个具体的命令。
1. 可以在调用的时候生成UUID,然后使用 callback 方法根据此 UUID 来进行处理。
2. 将接口方法归类细分,可以减少 queue 数量,便于调试维护。
3. 不合适。MQ本身就是为了传递大量小数据(<32K?)而设计的。
4. 同一队列是按顺序接收的,但是效率方面不用担心,比 webservice 快。
楼主想说的是rmi 不是jms吧?