你能告诉我什么是可用的软件架构设计模式吗?
为了详细说明我的问题,我想阅读不同的架构设计模式,并确定哪些适合我的项目要求?
例如,有企业应用程序设计模式,企业集成设计模式,ESB模式,SOA模式等.
我可以使用Apache Cassandra作为ActiveMQ的消息数据存储吗?
我正在探索这个选项的原因是我们必须将我们的应用程序放在集群上并提供可伸缩性和故障转移:
a)KahaDb - 可以集群但如果磁盘空间消失,我们无法进行故障转移.b)MySQL /另一个RDBMS - 故障点是数据库.c)Cassandra是内存数据库,也提供群集.
有人可以帮助我理解我的理由是否正确以及Cassandra能否帮助我们比KahaDb数据库更好地保留信息?
提前致谢.桑迪普
我们的一个团队以这种方式实现了加载属性(请参阅下面的伪代码)并建议这种方法是正确的,因为使用它的客户端应用程序可以自由地将属性保存在任何文件中.与广泛使用的propertyplaceholderconfigurer相反.
<bean class="com.mypackage.Myclass">
<property name="xml" value="classpath:"{com.myapp.myproperty1}"> </property>
</bean>
Run Code Online (Sandbox Code Playgroud)
config.properties
com.myapp.myproperty1=data.xml
Run Code Online (Sandbox Code Playgroud)
编辑:我应该添加它是data.properties而不是data.xml.我们想要加载一个属性文件(这个属性文件在config.properties中作为"属性"给出.com.myapp.myproperty1 = data.properties
import org.springframework.core.io.Resource;
public class Myclass {
private Resource xmlField;
// setter & getter methods..
}
Run Code Online (Sandbox Code Playgroud)
使用spring core.io.Resource是对的吗?
另一个原因是客户端应用程序想要加载特定于环境的配置.我建议使用propertyconfigurer并使用maven配置文件生成特定于环境的构建
你能告诉哪一个适合哪种情况?如果它在不同情况下有所不同,请帮助我指出它们?
谢谢