1
9
我建议将公司组、应用程序和版本信息合并到命名空间层次结构中。 例如: jms/mygroup.myproject.version.resource.queue 如果不同的技术组使用相同的jms服务器集群,这将非常有用。它还可以防止同一应用程序的不同版本之间的“串扰”。 |
2
6
我曾经供职的一家公司非常依赖jms来实现soa。他们也参与了领域驱动的设计,因此他们按业务领域以<domain>/<function>/<version>格式组织服务。例如,price/compute foobar maintenance fee/1.0。 这个项目不是这个名字的一部分,因为不同的项目 shouldn't have their own "version of the truth" -两个应用程序不会有自己的计算foobar维护费服务。哪个应用程序提供服务与命名服务无关。也许我的应用程序今天提供了服务,但明年,我的应用程序将退役,另一个将接管。只要合同不变,客户就不会/不应该知道区别。 |