起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4741|回复: 3

[结贴] 如何在平台中使用集成好的MQ机制

[复制链接]

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
发表于 2017-10-11 10:04:12 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 江苏院-吴昊 于 2017-10-11 10:12 编辑

MQ(JMS)用来做集成比较好,平台已经利用apache 的mq集成了推送机制。现在的情况是,公司内部有自己的IM工具,
现在流程流转时,将待办推送到IM上,请问如何实现。

目前我想到的是,
1. 在流程流转后事件里,写调用IM提供的webservice发送待办,但是这个方案很不高明,通信耦合高,没有消息服务的特性,如可靠性、异步性等。这个方案肯定不能首先考虑
2. 使用消息队列,系统已经集成了,如果仿照再实现自己的IM推送。


及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-11 10:37:54 | 显示全部楼层
平台的apache 的mq是通过拦截器的方式在流转的动作执行后执行的推送,可以参考/BIZ/system/logic/code/dsrc/ProcessPushEngine.java中的实现
拦截器是在/BIZ/system/config/interceptor.config.m中配置的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-10-11 11:10:18 | 显示全部楼层
jishuang 发表于 2017-10-11 10:37
平台的apache 的mq是通过拦截器的方式在流转的动作执行后执行的推送,可以参考/BIZ/system/logic/code/dsrc ...

又回到我们以前讨论的问题了:
执行推送的代码是:MessageDispatcherFactory.createMessageDispatcher(JustepConfig.getMqttServer()).sendMessage(msg, personIDs);

这个是用apache activemq来实现的,推送到微信及客户端的具体调用代码,是你们封装了。
微信推送是pushMessage.j,没错,但是,从上面的一行代码到pushMessage.j是经过MQ的,这个过程我没法控制。

如果我只是在拦截器里写调用webservice的方法,那还是同步的,没有利用到mq带来的任何优势。
我应该是模仿pushMessage.j,写调用IM的web服务,但是怎么发送消息到mq,在让mq来通知我写的j,是关键。这个是有个配置的过程。 微信截图_20171011110915.png

这里就配置了 微信的推送,但那个processor没有源码
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-11 11:33:58 | 显示全部楼层
那是需要调用的IM提供接口的,就跟标准的web应用中集成是一样的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 15:49 , Processed in 0.062311 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表