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

技术笔记 2014-05-14 08:17:07
某复杂程序需要实现多个模块之间的消息通讯(多对多)。请设计一套消息产生、管理、派遣以及处理的程序接口。
模块要求:
消息:系统中存在各类消息,消息可携带附件
消息产生器:产生消息,并自动提交给消息管理器。
消息管理器:缓存各类消息,并将各类消息派遣给各对该类消息感兴趣的消息处理器(通知)。
消息处理器:在消息管理器中注册自己感兴趣的消息类型搜索,并接收来自消息管理器的通知,对消息进行管理。
请设计上述模块对象的接口类(interface)并做简要说明,每个接口程序不超过5个方法。
...全文
1408 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)
适用对象: 1.对SAP感兴趣,对财务熟悉,想了解SAP财务模块的财务人员;2.刚刚入行或准备入行的从业人员且想从事SAP财务模块的朋友;3.从事公司IT运维,侧重于财务方向的内部顾问;4.有一定经验的SAP业务顾问,想全面学习SAP财务模块的顾问;5.财会专业大学毕业生,或大四、研三在校生;6.审计人员,想要了解SAP原理。 讲师介绍: 讲师:LEO 从业超过10年的SAP资深财务顾问。 具有多个国内外项目实施经验,涉及电力,制造,地产、电子和零售行业。现任某电子行业的资深财务顾问,提供财务建设的咨询实施服务。精通SAP财务模块,包括财务会计模块(FI),成本会计模块(CO),财务会计模块FI与MM模块集成,财务会计模块FI与SD模块集成,成本会计模块CO与PP模块集成,并且对SAP系统中的MM、SD、PP等模块有比较深的实践, 对业财一体化有较深刻理解,有多家公司的系统实施和运维经验。 课程概述: 一、讲解内容: 1.全面讲解SAP财务模块相关的内容,涵盖总账模块、应付模块、应收模块、固定资产模块、 业务伙伴BP模块、月结&年结模块、后台配置系统讲解、上线数据导入等,不局限于FICO模块。2.侧重FICO相关的模块的系统逻辑和业务场景的联系的讲解。3.侧重FICO前台操作和后台配置的联系的讲解。4.侧重财务和业务联系的讲解,不限于FI-SD集成、FI-MM集成、CO-PP集成等。二、讲课方式: 采用【思维导图+PPT+系统演示(前台操作+后台配置)+实际业务场景】等多种形式。三、通过此课程,你将掌握: 1.SAP基本和复杂操作2.总账会计模块3.应收会计模块4.应付会计模块5.固定资产会计模块6.FI月结和年结 7.FI模块全面的后台配置8.FICO与SD、MM、PP模块的集成9.FICO模块的实施上线10.FICO相关原理和业务四、本次课程【SAP S4 HANA FI财务模块实战课程】主要讲FI财务会计模块,FI财务会计模块内容如下:五、特别说明:CO成本会计模块安排另一套课程【SAP S4 HANA CO成本模块实战课程】,CO成本会计模块内容如下 

25,984

社区成员

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

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