V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Static2015
V2EX  ›  问与答

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

  •  
  •   Static2015 · Mar 5, 2015 · 3190 views
    This topic created in 4085 days ago, the information mentioned may be changed or developed.

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

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

    楼主可以按自己系统的量级以及运维的能力来选择是组件化还是服务化
    xinyewdz
        7
    xinyewdz  
       Mar 5, 2015
    服务化,消息服务从队列中拿消息发送。然后对外提供发送消息的接口,供其他系统调用。
    Static2015
        8
    Static2015  
    OP
       Mar 5, 2015
    @incompatible,可以用aop么?
    incompatible
        9
    incompatible  
       Mar 7, 2015
    @Static2015 我不认为aop跟消息提醒有什么关系 你可以把详细场景讲一下,大家给你出主意
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1278 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
    ♥ Do have faith in what you're doing.