首页 \ 问答 \ 为什么我们需要JPA Provider(Why we need JPA Provider)

为什么我们需要JPA Provider(Why we need JPA Provider)

我知道JPA是持久性标准的规范,我们不能使用JPA而没有任何提供者,但我不明白jpa提供者之间有什么区别。 我查了几个例子

  • hibernate jpa提供程序
  • eclipselink jpa提供商

代码看起来几乎与我一样。

请问jpa提供商之间有什么不同?


I know JPA is a specification of the persistence standard, we can't use JPA without any provider, but I don't understand what differences are between jpa providers. I looked up several examples of

  • hibernate jpa provider
  • eclipselink jpa provider

the code looks almost the same to me.

What differences are between the jpa providers, please?


原文:https://stackoverflow.com/questions/49140334
更新时间:2022-02-07 19:02

最满意答案

它允许actor在请求是同一个actor调用链的一部分时处理多个请求。 Actor是单线程的,这意味着一个actor一次只能处理一个请求。 没有重入,A - > B - > C - > A就会陷入僵局。 只要您通过单线程规则进行游戏,演员对演员的调用就完全没问题了。


It allows an actor to process more than one request at a time when the requests are part of the same chain of actor calls. Actors are single-threaded meaning an actor can only process one request at a time. Without reentrancy, A -> B -> C -> A would deadlock. Actor to actor calls are perfectly fine as long as you play by the single-threaded rules.

相关问答

更多
  • 重入意味着锁是在每个线程而不是每个调用的基础上获取的。 这是一个误导性的定义。 这是真的(有点),但它忽略了真实的一点。 重入意味着(一般来说CS / IT术语)你做了某件事,而当你还在做时,你再做一次。 在锁的情况下,它意味着你在单个线程上做这样的事情: 获取“foo”的锁定。 做一点事 获取“foo”的锁定。 请注意,我们尚未公布我们之前获得的锁定。 ... 释放“foo”锁 ... 释放“foo”锁 使用可重入锁定/锁定机制时,获取相同锁定的尝试将会成功,并且会增加属于该锁定的内部计数器。 当锁的当前 ...
  • 可靠的服务是开始的地方。 在这里,您可以获得一个简单的入口点来开始运行代码或开始接受客户端请求。 它对您想要使用的任何设计模式或框架都是开放的。 例如,您可以在其上对ASP.NET Core进行分层,并编写Web API / MVC服务 。 Reliable Actors是一个用于并行计算的高度专业化的框架。 只有某些类型的服务很适合虚拟角色模式。 您不应将Reliable Actors用作通用状态存储机制或用于通用服务,因为该模式会施加某些限制。 可靠的演员通常在以下情况下最好: 您的问题空间涉及大量(数 ...
  • 可重入在JS中与在其他语言中的含义相同:当一个例程在它仍在运行时再次被调用时,它会重新进入。 当它安全时,它被称为可重入 (其中“安全”是一个非常宽泛的术语,通常意味着“一切都按预期工作”) - 或者更正式地说,当以这种方式调用时,该函数仍然履行其合同 。 有一些场景,这在JS中是相关的(其中一个函数通常运行完成而不被其他东西“中断”): 该函数是异步的。 两个调用的一部分可能相互交错运行。 如果交错发生的方式是开发人员没想到的,那就称之为竞争条件。 该函数接受(并调用)回调。 用户提供的回调可能会再次调用 ...
  • 它允许actor在请求是同一个actor调用链的一部分时处理多个请求。 Actor是单线程的,这意味着一个actor一次只能处理一个请求。 没有重入,A - > B - > C - > A就会陷入僵局。 只要您通过单线程规则进行游戏,演员对演员的调用就完全没问题了。 It allows an actor to process more than one request at a time when the requests are part of the same chain of actor calls. ...
  • 一种方法是创建一个负责将消息推送到EventHub的无状态服务。 每当Actor从设备收到一条消息时(顺便说一句,他们如何与演员通信?)Actor调用无状态服务。 无状态服务反过来将负责创建,维护和处理每个服务的一个EventHubClient。 可靠服务在处理传入消息时不会像引用可靠角色那样引入相同的“开销”。 如果你的应用程序对于消息到达EventHub非常重要,它们的生成顺序与它们的生成顺序完全相同,那么你必须使用有状态服务和可靠队列来完成此操作。 ( 注意,这另一方面不能保证Actor能够按照它们生 ...
  • 演员是设计上的独立实体,因此您不能简单地在多个实例之间“共享”集合。 我想到了几个解决方法 - 产生一个具有固定id的专用演员,并让其他演员在完成工作时与这个演员沟通 创建一个单独的有状态服务,您的actor将访问该服务以存储所需的数据 有一个单独的资源,比如EventHub,用于监听actor在任务完成时生成的事件 Actors are separate entities by design so you can't simply 'share' a collection between several ...
  • 如果是这种情况,那么两台设备之间的文件传输可能永远不会成功,因为您永远不会在另一侧获得完整的文件。 重要的是您实施的BT Profile 。 HID用于游戏鼠标,键盘等。 但大多数Android手机,至少有一段时间没有实施HID配置文件,有三星手机的一些经验,但平板电脑可能会有所不同我猜。 If it were the case then file transfer between two devices might never be successful since you will never get ...
  • 你描述事物的方式,我认为你真正想要的是一个返回Future [Tree [NodeWealth]]的递归函数,该函数每次调用时都会产生一个Future,它会为层次结构中的每个子元素调用自己在函数结束时,它会将Futures从那些调用组成单个Future [Result]。 当递归函数终止并返回Future [Tree [NodeWealth]]时,您可以将其与另一个更新数据库的Future组合。 在期货上查看Akka文档。 并特别注意“撰写期货”部分。 期货的构成应该允许您避免状态并轻松实现。 另一个选择是 ...
  • 由于两个调用都在UI线程上运行,因此代码在传统意义上是“线程安全的” - 不存在任何异常或损坏的数据。 但是,是否存在合理的竞争条件? 当然。 您可以轻松地拥有此流程(或任何其他流程): UpdateCurrentIp() - button UpdateCurrentIp() - Timer UpdateUserIps() - Timer UpdateUserIps() - button 通过方法名称,它似乎不是真正的问题,但这取决于这些方法的实际实现。 通常,您可以通过使用SemaphoreSlim或A ...
  • 这位受欢迎的演员将成为瓶颈。 Actor是单线程的,因此它一次只能处理一个请求。 如果需要处理对单个用户的并发请求,请直接使用Reliable Services。 发送给actor的消息排队但不可靠。 如果actor故障转移到另一个节点,则其队列将丢失。 有关详细信息,请参阅此处的并发部分: https : //azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-introduction/ The p ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。