某复杂程序需要实现多个模块之间的消息通讯。求高手解答。

技术笔记 2014-05-14 08:17:07
某复杂程序需要实现多个模块之间的消息通讯(多对多)。请设计一套消息产生、管理、派遣以及处理的程序接口。
模块要求:
消息:系统中存在各类消息,消息可携带附件
消息产生器:产生消息,并自动提交给消息管理器。
消息管理器:缓存各类消息,并将各类消息派遣给各对该类消息感兴趣的消息处理器(通知)。
消息处理器:在消息管理器中注册自己感兴趣的消息类型搜索,并接收来自消息管理器的通知,对消息进行管理。
请设计上述模块对象的接口类(interface)并做简要说明,每个接口程序不超过5个方法。
...全文
1406 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧树西风 2014-09-22
  • 打赏
  • 举报
回复
DDS, 适合你的需求,不过很贵!
micro19890 2014-09-01
  • 打赏
  • 举报
回复
不是三个类,这三个类是核心代码,还有其他的很多类,我们这个功能是一个大的功能,单独做成了一个系统。
micro19890 2014-09-01
  • 打赏
  • 举报
回复
仅限贡献思路
技术笔记 2014-08-30
  • 打赏
  • 举报
回复
引用 23 楼 micro19890 的回复:
我的方案在生产环境中已经使用了
你的方案已经使用了,如果只有三个类文件。就show出来大家膜拜一下吧。
micro19890 2014-08-29
  • 打赏
  • 举报
回复
我的方案在生产环境中已经使用了
micro19890 2014-08-29
  • 打赏
  • 举报
回复
1.消息生产者.class 2.消息消费者.class 3.回调方法.class 消息中会封装回调方法的key。生产消息后,消费者去取消息。取到消息后根据消息中的key,获取回调方法,并消费消息 使用任意的消息队列例如,ActiveMQ。
qq605868686 2014-08-29
  • 打赏
  • 举报
回复
引用 20 楼 FENGQIYUNRAN 的回复:
这不就是ACTIVE MQ吗
求问楼上的,activemq如何实现远程队列....就是A地址上的应用,给B地址上的应用发送消息。
技术笔记 2014-08-27
  • 打赏
  • 举报
回复
自己顶一下。
FeelTouch Labs 2014-08-27
  • 打赏
  • 举报
回复
这不就是ACTIVE MQ吗
祥子爱游戏 2014-08-17
  • 打赏
  • 举报
回复
WS,我就知道这个
芦羊 2014-08-08
  • 打赏
  • 举报
回复
大牛,膜拜一下。我也在找这类技术的答案,互相切磋一下
skgary 2014-08-05
  • 打赏
  • 举报
回复
要么找现成的消息总线类的应用,或者用带消息过期通知机制的内存数据库,如Redis之类的东西实现。
技术笔记 2014-08-03
  • 打赏
  • 举报
回复
确实有点类似jms
技术笔记 2014-08-03
  • 打赏
  • 举报
回复
说的非常对。
业余草 2014-07-28
  • 打赏
  • 举报
回复
某复杂程序需要实现多个模块之间的消息通讯(多对多)。请设计一套消息产生、管理、派遣以及处理的程序接口。 模块要求: 消息:系统中存在各类消息,消息可携带附件 消息产生器:产生消息,并自动提交给消息管理器。 消息管理器:缓存各类消息,并将各类消息派遣给各对该类消息感兴趣的消息处理器(通知)。 消息处理器:在消息管理器中注册自己感兴趣的消息类型搜索,并接收来自消息管理器的通知,对消息进行管理。 请设计上述模块对象的接口类(interface)并做简要说明,每个接口程序不超过5个方法。 这不就是mis系统吗
技术笔记 2014-07-27
  • 打赏
  • 举报
回复
自己顶。继续寻找答案。
joyhen 2014-07-23
  • 打赏
  • 举报
回复
搞深入点要看多线程,监听服务,队列;简单的就类似web的站内信通知+订阅。只能给个大致思路
grapepaul 2014-07-23
  • 打赏
  • 举报
回复
JMS的需求
deng1234 2014-07-09
  • 打赏
  • 举报
回复
楼主这个问题是分布式的,不像楼上那位妹子想的那么简单。这个可能是多个系统之间的点对点,不同数据库和不同系统的。 楼主可以研究一下mina ,通讯框架 制定私有协议,像移动cmpp协议。 通过多线程来监听端口,设不同的队列来管理。 新手估计有点难,这设计很技术的问题,多线程监控管理,并发,锁等问题。 或者用ejb jms 或者是rmi 这两个都没有用过,只用过mina .
qqqq764065388 2014-07-08
  • 打赏
  • 举报
回复
我觉得抛开数据库去搞类、接口,这是自找“累” 当然设计好了可能会简便一些。
加载更多回复(7)

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧