V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Static2015
V2EX  ›  问与答

[JavaWeb] 多个系统中都有消息提醒这个模块。怎么把这个模块弄成一个单独的模块,然后在每个系统都能调用

  •  
  •   Static2015 · 2015-03-05 12:54:27 +08:00 · 2624 次点击
    这是一个创建于 3558 天前的主题,其中的信息可能已经有所发展或是发生改变。

    多个系统中都有消息提醒这个模块。怎么把这个模块弄成一个单独的模块,然后在每个系统都能调用,,想请教下java开发实现这种功能??

    9 条回复    2015-03-07 22:38:53 +08:00
    reeco
        1
    reeco  
       2015-03-05 13:36:37 +08:00 via iPhone
    aop?
    Static2015
        2
    Static2015  
    OP
       2015-03-05 13:42:28 +08:00
    怎么实现?
    kingwrcy
        3
    kingwrcy  
       2015-03-05 13:46:07 +08:00
    打成jar,别的系统加载这个jar,然后调用
    zouxcs
        4
    zouxcs  
       2015-03-05 14:11:01 +08:00
    通过中间件消息队列,其他模块统一从队列取数据,消息模块只管发
    alangz
        5
    alangz  
       2015-03-05 14:12:05 +08:00
    复杂一点就服务化,把消息模块单独做成一个消息服务,然后可以以接口的形式或者其他形式提供消息服务,其他系统就可以使用公共的消息服务。
    incompatible
        6
    incompatible  
       2015-03-05 14:24:19 +08:00
    一个复杂系统的演进基本是如下的路线:
    大杂烩->组件化(如3搂所述 )->服务化(如5搂所述)

    楼主可以按自己系统的量级以及运维的能力来选择是组件化还是服务化
    xinyewdz
        7
    xinyewdz  
       2015-03-05 14:29:38 +08:00
    服务化,消息服务从队列中拿消息发送。然后对外提供发送消息的接口,供其他系统调用。
    Static2015
        8
    Static2015  
    OP
       2015-03-05 14:53:32 +08:00
    @incompatible,可以用aop么?
    incompatible
        9
    incompatible  
       2015-03-07 22:38:53 +08:00
    @Static2015 我不认为aop跟消息提醒有什么关系 你可以把详细场景讲一下,大家给你出主意
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2228 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:27 · PVG 09:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.