English 中文(简体)
如何在Jboss集群中实施这一奎埃?
原标题:How to implement this Queue in a Jboss cluster?

我的申请是作为中间人使用的,接收客户的请求,然后按照某种逻辑加以改变,并按普通的吉卜赛人协会的要求或网络服务的要求向另一个服务提供者发出已变要求。 该应用程序部署在装载平衡器后面的两个jbos服务器(组群)。

我要说的是A,服务提供者是S。

现在我被告知,每年S将减少数次(3至5次)。 每一次将持续4小时。 我可以就时间的缩短达成时间表。

在衰退时期,A不应再向S转变和发出要求,而是在Quue提出。 在S被退回后,应处理在座的请求。

注:

  1. 收到的申请必须按准确顺序处理。 一份。 处理一项请求意味着向S发送经修改的要求,使答复成功或错误。 这通常需要很多时间。

  2. 依据1,当A正在处理被问答的申请时,新收到的申请应当按顺序排列,尽管S已经提供。 在空缺之前,A可以继续直接向S提出请求。

  3. 每分钟A都收到2-3份申请。

由于我们有两艘船,我计划在数据库中维持这一奎埃,在登峰造点和管理下级地位。 然而,两艘小船之间的同步,总是使我头痛。

不久,我所遇到的问题是:

  • 如何定下时限,以便两艘船能够完成申请,而不是寄出。 (在处理每项请求之前,曾设想为这一国旗设立查询数据库。) 旗帜是read。 这可能是更糟糕的解决办法。

  • 之后 之后,如何设计两艘船的频率运行。 (看来,与此同时,总是有一艘小船......)

  • 如何告知两艘船,”现在, que子是空洞的,不会再que。

逻辑是复杂的。 我希望我清楚地解释我的问题。

你们对此是否有任何想法?


Some more description about the FIFO. If there was no downtime, A can process those requests from different clients in parallel. Because this transaction-liked order is ensured by the clients. for example.

client x :
-send http://..../createUser...
-received  success  from A
-send http://../updateUser...
-received  success  from A

如果创建User(User)失败,更新 用户不是信天。

client y:
-send http://.. createCompany...

鉴于还有另一个客户(y)发出要求,因此产生了 2. 公司与x.create 用户:这两项申请可由A平行处理。

一旦想到底线和点子:

-send http://..../createUser...
(downtime)
-received  enqueue 
(S is back)
-send http://../updateUser...

现在,A而不是客户需要确保“合同与合同”的命令。


提前感谢!

Kent

问题回答

你们是否从S那里得到过任何承认,具体要求得到了适当的接受? (否则,你应考虑执行这一规定,使你更有力,尽量减少因网络问题、服务器故障等而失去要求的机会。)

如果在发出请求后没有及时收到捷克克朗,这种确认机制便可采用一种计算法。 I.e. 如果在组合的间隔时间范围内没有收到捷克克朗,则请求是多余的。 下一次时间范围越大,例如2*t,4*t等。 只要不承认实际要求,就会提出新的要求。 一旦实际请求得到成功转达,将按FOF订单处理。 如果是空洞的,正常处理就会恢复。

这一算法将自动处理S级排定的故障时间以及任何其他网络故障等,其价格是加工和网络交通量增加。 但是,每分钟有2-3项要求,这不应成为一种关切(除非个别请求是巨大的,当然也是如此)。

当然,甚至可以改进,使缺省时间可以按期计算。 一、即,在计划停工4小时期间,缺省时间可定为4小时。 停工时间过后,停工时间重新计算为违约值。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签