【问题标题】:Is it a good idea to use Oracle 11g Client against a 10g database for Oracle Advanced Queuing?针对 10g 数据库使用 Oracle 11g 客户端进行 Oracle 高级队列是个好主意吗?
【发布时间】:2011-12-17 13:26:19
【问题描述】:

我正在为使用 C#、NServiceBus 和 Oracle 10g(客户端和服务器)的客户端开发一些集成软件。要求是我需要为 NServiceBus 开发一个新插件来创建 ITransport 的实现,它是消息的排队机制。所以 Oracle Advanced Queuing 用于此目的。我已经为 Oracle 11g(客户端和服务器)中的高级队列编写代码做了很多工作,但是查看 ODP.Net 10g 似乎缺少或不存在队列支持,因此这可能证明是有问题的。

我的问题是这样的:

我知道您可以针对 10g 数据库服务器使用 11g 客户端,但是对于 Oracle Advanced Queuing 来说这是一个好主意吗?我需要了解哪些问题?

非常感谢。

【问题讨论】:

    标签: oracle nservicebus advanced-queuing


    【解决方案1】:

    高级队列是个好主意吗?好吧,我不明白为什么不,因为支持 11g 客户端连接到 10g 服务器。

    我认为 AQ 不会造成任何特定于 AQ 的独特问题。如果你仔细想想,AQ 只是在幕后与表交互的 PL/SQL 调用。与任何其他 Oracle 代码相比,客户端确实没有什么不同。

    所以,我说去吧。但是,一如既往:测试,测试测试。然后再测试一些。

    但是,原则上,我认为没有问题。

    【讨论】:

    • 是的,谢谢马克,当你这么说的时候,听起来不那么可怕了!我明天再做一些测试,看看结果如何。再次感谢。
    【解决方案2】:

    您可能想查看NServiceBus-Contrib 项目,因为那里有一个适用于 2.x 的 AQS 传输。

    【讨论】:

    • 我看过了,似乎正是我需要的。我确实在分​​布式事务和将消息移动到错误队列方面遇到了一些问题。今天我将从你们的 AQS 运输开始好好看看它,然后我会告诉你们我是怎么做的。我还为 Oracle 创建了一个 Saga 持久化器,它似乎运行良好 - 只是我需要解决一些锁定问题。
    • 太棒了,我很高兴您扩展了实施并期待查看 Saga。
    猜你喜欢
    • 2012-02-08
    • 2010-10-02
    • 2010-11-05
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2011-04-24
    • 1970-01-01
    相关资源
    最近更新 更多