我正在开发我的下一个应用程序,我对使用多语言持久性非常感兴趣。我喜欢能够为不同的服务查询不同的数据结构的想法。我本质上是想同步 MongoDB、Neo4j/Titan、SQL,也许还有 Cassandra/Hbase。
目前,我将所有内容包装在一个 try/catch 块中,如果其中一个失败,则将它们全部回滚。但是,这会占用我的写作时间。我还研究了 Kafka 或 ZeroMQ 等 AMQP 系统,但这些系统似乎更以大数据为中心,而我的应用程序仍然很小,我希望保持高效。
有没有人有这方面的经验?对于小型应用程序来说,MQ 是一个好主意还是我过早地优化了?
谢谢