activemq应用场景对话

网上看到的.感觉挺有意思 .也很通俗.便于思考.

-------------------------------------------------------------------------------------------------------

sh-bs(28636986)  16:51:14
1 A拉了一泡屎
2 A发送给中间商B说,我拉了一泡屎
3 中间商B看谁对A拉的屎感兴趣
4 中间商B把A的屎复制N份,发给每个对A的屎感兴趣的人
爱睡觉-上海-java(6118275)  16:54:25
也就是说可以实现一条消息发给n个客户端对吗?

sh-bs(28636986)  16:55:10
健壮性1:如果A发现中间商B不在,那么可以选择直接不断监听B是否在,然后把屎给他,也可以选择不在就扔掉
健壮性2:如果B发现其中一个感兴趣的人不在,可以一直监视这个人,只到把屎送到
健壮性3:A可以选择2家中间商B和C,但B不在时,就选择让C来送
为之狂(527999493)  16:56:38
比如 爱睡觉对A拉的便便比较感兴趣  是不是要去监听有没有便便


林木森(260778691)  16:57:05
为什么要用屎来做比喻。。。
为之狂(527999493)  16:57:12
比较深刻

爱睡觉-上海-java(6118275)  16:58:21
中间商是否就是activemq这东西做的?
sh-bs(28636986)  16:58:26
是的
爱睡觉-上海-java(6118275)  16:58:37
懂意思了,感谢


码虫-北京(66040669)  16:59:35
 我看我之前说的也没什么不恰当的嘛
sh-bs(28636986)  17:01:33
“然后有人把你便便运走 那个人就是消费者“,便便可以被多个人消费,你这个例子中默认是queue

sh-bs(28636986)  17:01:49
而且也不是那个人运走,是接收到

码虫-北京(66040669)  17:03:10
大概意思表达到了就行
码虫-北京(66040669)  17:03:33
不先理解queue 怎么理解topic
林木森(260778691)  17:05:11
我来说个场景
林木森(260778691)  17:05:23
大家能讨论一下该用ejb,ws还是jms么
sh-bs(28636986)  17:06:20
wb是指web service?
林木森(260778691)  17:06:24

码虫-北京(66040669)  17:06:25
嗯 说吧 我正好听听
sh-bs(28636986)  17:07:12
ejb不怎么用啊,只能是路过了

林木森(260778691)  17:07:25
比如某票务系统a,其中一个http接口是,获取到一个请求后,根据订单参数,出票。
还有一个管理系统b,客服人员可以通过这个管理系统输入某订单号出票。
林木森(260778691)  17:07:59
那么业务上来讲,获得订单号,出票这一个事务,应该是可复用的
林木森(260778691)  17:08:15
我不想系统a写一次逻辑,系统b又写一次逻辑
sh-bs(28636986)  17:09:35
你想只在一个系统里写,但想在两个系统里用?
sh-bs(28636986)  17:09:56
比如B系统没有这个功能,但它可以再A系统中调用这个功能?
林木森(260778691)  17:10:23
那么,我想到了一下3中方案:
1。a中的这个出票事务单独写成一个ejb出来,然后a,b两系统都调这个bean。
2. 出票事务写在a中,开放ws接口,b调用此ws接口
3. 出票单独写个系统c,a,b系统都通过jms通知c,然后c出票

林木森(260778691)  17:11:02
以上3种方案,哪个更好呢?大家讨论下,说下自己的想法
林木森(260778691)  17:13:04
我正为这个纠结呢。。虽然我现在的做法是一个系统写一次。。。
码虫-北京(66040669)  17:13:31
1. ejb 不了解 不评论1
2. ws的方法是及时返回的 稳定性强 有点tcp的味道
3. jms不是及时返回的    不保证发了通知消息 c能出票 有点UDP的味道
林木森(260778691)  17:14:19
恩~即时性这个提得不错~
码虫-北京(66040669)  17:14:33
ws的就是 稳定 你一旦调用你马上能得到结果
jms 就不一定 你得等着
林木森(260778691)  17:14:37
有设计经验的人来说说~
can4you(443638599)  17:15:41
jms的也有同步的吧  不一定都是异步的
sh-bs(28636986)  17:15:46
jms也可以做成有直接有反馈的
码虫-北京(66040669)  17:16:39
jms也可以做出同步的 这个我不知道 你们说说看 怎么弄
sh-bs(28636986)  17:17:44
其实就是消费者接收到信息后,给服务器发送一个应答信息
林木森(260778691)  17:18:20
比如某票务系统a,其中一个http接口是,获取到一个请求后,根据订单参数,出票。
还有一个管理系统b,客服人员可以通过这个管理系统输入某订单号出票。
那么业务上来讲,获得订单号,出票这一个事务,应该是可复用的,我不想系统a写一次逻辑,系统b又写一次逻辑。
那么,我想到了一下3中方案:
1。a中的这个出票事务单独写成一个ejb出来,然后a,b两系统都调这个bean。
2. 出票事务写在a中,开放ws接口,b调用此ws接口
3. 出票单独写个系统c,a,b系统都通过jms通知c,然后c出票
比如某票务系统a,其中一个http接口是,获取到一个请求后,根据订单参数,出票。
还有一个管理系统b,客服人员可以通过这个管理系统输入某订单号出票。
那么业务上来讲,获得订单号,出票这一个事务,应该是可复用的,我不想系统a写一次逻辑,系统b又写一次逻辑。
那么,我想到了一下3中方案:
1。 a中的这个出票事务单独写成一个ejb出来,然后a,b两系统都调这个bean。
2. 出票事务写在a中,开放ws接口,b调用此ws接口
3. 出票单独写个系统c,a,b系统都通过jms通知c,然后c出票
以上3种方案,哪个更好呢?大家讨论下,说下自己的想法

直接有反馈也是接收者反馈给服务器,不能服务器再返回给发送者吧

林木森(260778691)  17:18:34
直接有反馈也是接收者反馈给服务器,不能服务器再返回给发送者吧

码虫-北京(66040669)  17:18:34
哦 你说的是带确认的消息 是吧
林木森(260778691)  17:18:55
上面3种,从可扩展性,性能方面来说呢?
码虫-北京(66040669)  17:19:17
我觉得ws的不错
can4you(443638599)  17:19:37
系统 a b之间需要传输什么数据?
林木森(260778691)  17:20:14
ab之间不需要传输数据啊
码虫-北京(66040669)  17:20:15
估计就是一些少量的文本数据
sh-bs(28636986)  17:20:31
如果是jms,是不需要传的
林木森(260778691)  17:20:37
只是a里面有个事情和b里面有个事情做的是一样的
sh-bs(28636986)  17:20:59
大家都调用c这个服务器就好
林木森(260778691)  17:21:00
你们谁有我上面说的那种场景的实战经验捏
林木森(260778691)  17:21:15
恩,不过管理运维也更加麻烦了

林木森(260778691)  17:21:32
我现在是a,b系统一边都重写一次业务。。。
can4you(443638599)  17:21:58
高并发吗? 需要考虑性能方面的影响吗
林木森(260778691)  17:23:12
是的

林木森(260778691)  17:23:20
需要考虑高并发和扩展性
can4you(443638599)  17:23:30
我现在做一个 一体化系统   集成多个子系统的业务数据  做一个展示  不考虑性能  都是用WS做的
林木森(260778691)  17:23:32
以及稳定和可维护性
林木森(260778691)  17:23:46
哦~那实际用起来怎么样
林木森(260778691)  17:24:08
大概是怎样的一个使用情况和使用量,能说说么
林木森(260778691)  17:24:29
特别是里面的可选还有ejb
wind(493919512)  17:24:35
能说说你的大项目吗,
can4you(443638599)  17:24:57
谁? 我的不是大项目  
wind(493919512)  17:25:04
ejb现在用的不多吧,
林木森(260778691)  17:27:41
小项目用得不多
林木森(260778691)  17:27:46
就是不知道大项目了
林木森(260778691)  17:28:17
ejb跨语言平台的能力没ws强。。兼容性貌似也是。。
浪人-上海-java(372209151)  17:28:47
林木森(260778691) 17:28:17 
ejb跨语言平台的能力没ws强。。兼容性貌似也是。。 
  有可比性吗??
 平田君 - 三米<[email protected]>  17:29:50
JMS和WS比有什么优势?
林木森(260778691)  17:30:12
那ejb主要为了解决什么问题?
林木森(260778691)  17:30:26
我觉得ws除了可以连接异构系统以外
林木森(260778691)  17:30:34
还有个作用就是复用业务啊
 平田君 - 三米<[email protected]>  17:30:42
性能方面
林木森(260778691)  17:30:53
ejb不也是复用业务么,称之为分布式。。
码虫-北京(66040669)  18:07:37
我觉得ws就挺好的 你纠结啥
 


Peking-菜鸟(1307728836)  16:27:07
activemq的应用场景 谁能提供一个
北京-dragon(535426882)  16:27:37

福州- へ洋冰o"(306863731)  16:30:28
前后台通信
北京-dragon(535426882)  16:31:34
怎样通信
北京-dragon(535426882)  16:31:53
通什么信
福州- へ洋冰o"(306863731)  16:32:18
可以代替socket 消息队列 共享内存啊
北京-dragon(535426882)  16:32:40
拿一个具体事例来说一下
福州- へ洋冰o"(306863731)  16:35:21
有用到进程通信的地方都可以用到
Peking-菜鸟(1307728836)  16:36:14
企业里边activemq主要做什么用处
北京-小毛驴(280897400)  16:37:23
我们好像是用来解决数据访问速度的瓶颈
北京-dragon(535426882)  16:37:53
中间层?
Peking-菜鸟(1307728836)  16:37:59
能说一下具体应用场景吗
北京-小毛驴(280897400)  16:37:59

北京-dragon(535426882)  16:38:48
恩 是个不错的应用 还有其他的吗
北京-小毛驴(280897400)  16:39:42
我们项目就用到这,其他的问群里的高手


你可能感兴趣的:(activemq应用场景对话)