当前位置: 首页 > 知识库问答 >
问题:

是否有可与Java7兼容的Azure服务总线版本?

邓越泽
2023-03-14

Azure Service Bus的文档如图所示:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-java-how-to-use-queues#configure-your-application-to-use-service-bus

它使用java 8。代码示例也使用Java8语法和函数。我有一个java 7的环境,我无法让它工作,因为java太旧了。

有人知道Azure服务总线与Java 7的有效组合吗?我需要的要么是肯定有效的版本,要么是回答没有版本能做到这一点。

我使用最新的1.2版Azure服务总线进行测试。

共有1个答案

辛锦
2023-03-14

我检查了Azure ServiceBus的maven存储库列表,这些0.9.8之后的版本都是通过检查pom由Java 8构建的。xml文件,版本0.9.8由Java1.6构建。因此,对于最新版本1,没有任何由Java 7或其他早期Java版本编译的发布jar文件。x、 x

您的一个解决方法是手动从GitHub回购中下载Azure ServiceBus的源代码,以便自己在maven中编译。您可以使用JDK 7来完成,甚至使用JDK 8。您需要的唯一更改是使用1.7而不是1.8来配置pom.xml中的maven-compiler-plugin,如下图所示。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5</version>
    <configuration>
        <source>1.7</source>  <!-- 1.8 -->
        <target>1.7</target>  <!-- 1.8 -->
        <optimize>true</optimize>
        <showDeprecation>true</showDeprecation>
        <showWarnings>true</showWarnings>
    </configuration>
</plugin>

注意:如果使用JDK 8在上面使用javac参数-target 1.7-source 1.7进行编译,则必须确保没有任何使用Java 8功能的代码会导致编译器错误,例如错误:JDK 8的-source 1.7中不支持lambda表达式。然而,我粗略地检查了它的源代码,似乎没有。有关Javac 8的-target-source的更多详细信息,请参阅https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html.

 类似资料:
  • 我正在寻找一种解决方案,用于在几个本地数据库之间进行实时数据集成。没有太多的数据转换。我正在评估各种可用的ESB。我认为使用Azure服务总线进行数据集成可以快速开发解决方案。建议使用Azure service bus集成所有内部数据库吗?

  • 本文向大家介绍服务上线怎么兼容旧版本?相关面试题,主要包含被问及服务上线怎么兼容旧版本?时的应答技巧和注意事项,需要的朋友参考一下 可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不同的服务相互间不引用。这个和服务分组的概念有一点类似。

  • 我们不允许寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便用事实和引用来回答。 我们制造的软件让客户自己安装在自己的服务器上。我们有成千上万的客户。我想在我们的应用程序中引入一个服务总线。 我们需要降低成本,并拥有尽可能少的依赖项/先决条件来简化我们的安装。 是否有以下服务总线: 可再发行 这样的东西可用吗?还是我们自己一直在建造?

  • Mongoose relies on the MongoDB Node.js Driver to talk to MongoDB. You can refer to this table for up-to-date information as to which version of the MongoDB driver supports which version of MongoDB. Mo

  • 有人能解释一下新发布的WindowsServiceBus(内部部署,而不是Azure)和NServiceBus之间的区别吗? 寻找详细的答案什么窗口SB可能会丢失,因为我很熟悉NSErviceBus可以做什么: 它是真正的服务总线,而不仅仅是使用队列的消息代理吗? 是否可以支持消息多态?(消息子类化其他消息和支持此层次结构的处理程序 长时间运行的进程和相关性 向外扩展

  • 我一直在尝试创建一个客户端来连接我的Azure服务总线队列。我一直在参考此文档: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-java-how-to-use-queues#send-消息到队列。 我的代码: 在创建客户端时,我遇到以下错误: 通用域名格式。微软蔚蓝色的服务总线。原语。Service