小编a-s*_*sak的帖子

面向消息的中间件(MoM)与 企业服务总线(ESB)

我来自MoM的背景.我想我从概念上理解ESB.但是,在建筑方面做出选择时,我不太确定两者之间的实际差异.

这是我想知道的

1)任何在线的良好链接可以帮助我在这方面.

2)有人可以告诉我使用一个在另一个上有意义.

任何帮助都会有用.

java messaging soa esb mom

30
推荐指数
2
解决办法
2万
查看次数

使用Java中的Cron Expression查找上次触发时间

Java中有没有办法从Cron Expression中找到"Last Fired Time".

例如,如果现在= 2010年4月25日晚上10点,cron表达"0 15 10?**"(石英)应该会回复我25-Apr-2010 10:15 am

注意:1)我不关心我们是否使用标准cron表达式(如Unix和Quartz)或不那么受欢迎的表达式,如果他们可以获取正确的"最后发射时间"2)它也不是字面上的"最后一次发射时间"作为触发器可能没有触发,但逻辑上应该有一种方法可以告诉它(最终会)触发的时间.

java scheduling quartz-scheduler crontrigger

8
推荐指数
2
解决办法
1万
查看次数

以通用方式重试方法调用

我的Java应用程序需要在远程调用失败时使用重试逻辑.这些远程呼叫是:

  • 散落在整个应用程序中
  • 属于不同的远程服务类.

而且,重试逻辑可以具有变化的重试间隔和变化的重试尝试.

我需要一个通用的retry()实现,它可以根据调用的位置进行适当的方法调用.下面是我正在寻找的简单代码示例.我知道我们可以尝试使用java反射来实现这一点,但是,是否有一个可以读取使用的框架或开源?

try {
 ClassA objA = remoteServiceA.call(paramA1, paramA2, ...);
} catch (Exception e){
 ClassA objA = (ClassA)retry(remoteService, listOfParams, ..); // generic method call
}
..

try {
 ClassB objB = remoteServiceB.call(paramB1, paramB2, ...);
} catch (Exception e){
 ClassA objB = (ClassB)retry(remoteService, listOfParams, ..); // generic method call
}
Run Code Online (Sandbox Code Playgroud)

java reflection frameworks openframeworks

8
推荐指数
2
解决办法
9371
查看次数

我们可以将JMX用于警报/通知

以下是我试图简单实现的规范:

1)必须在应用程序中的某些事件上发送一些警报.

2)这些警报让用户订阅它们.

3)用户已设置自己的通知首选项(例如电子邮件和/或短信).

到目前为止,我还没能找到Java的开源解决方案.

JMX Notifications是一个选项吗?我对JMX的了解越多,我就越觉得它试图实现与我的问题不同的东西.

任何帮助都会有用.

java notifications jmx alerts

6
推荐指数
1
解决办法
1万
查看次数

使用Quartz和Spring

在我的应用程序中,需要能够根据进入的请求类型(动态)创建计划作业.

我还可以使用Spring来创建和触发Jobs吗?如果是,怎么样?

任何帮助都会有用.

java spring scheduling quartz-scheduler

6
推荐指数
2
解决办法
2万
查看次数

从表示层进行服务层调用

我必须选择一种技术来连接我的应用程序/表示层(基于Java)和服务层(基于Java).基本上从业务代表对象中查找适当的Spring服务.

那里有很多选择让我很困惑.以下是我缩小到但不确定的选项..

  • 春季RMI

  • Apache Camel

  • Apache ServiceMix(ESB)

  • Iona FUSE(ESB)

这是我想知道的

  1. 如果您已经(或评估过)其中任何一项,您认为哪种选择更合适?(并告诉我为什么:)不会有害
  2. 我还应该关注其他技术吗?
  3. 截至目前,我没有看到应用程序和服务层正在分发,但我不想在将来排除这种可能性.设计提供这种灵活性是一个好主意吗?

任何帮助都会有用.谢谢!

java soa spring esb java-ee

5
推荐指数
1
解决办法
1699
查看次数

用于异步调用的Apache Camel

将Apache Camel用于异步请求是否有意义?或者我应该使用JMS服务器使用简单的MoM.我不需要企业集成模式.

任何帮助都会有用.

java messaging asynchronous jms apache-camel

5
推荐指数
1
解决办法
2159
查看次数

切入点不适用于Spring AOP

为了使用Spring AOP实现Logging,我遵循了这些简单的步骤.但它似乎无法正常工作.任何帮助都会有用

1)创建了MyLoggingAspect

    import org.aspectj.lang.ProceedingJoinPoint;

public class MyLoggingAspect
{

    public MyLoggingAspect() {
        super();
        System.out.println("Instantiated MyLoggingAspect");     
    }

    public Object log(ProceedingJoinPoint call) throws Throwable
    {
        System.out.println("from logging aspect: entering method [" + call.toShortString()
                            +"] with param:"+call.getArgs()[0] );

        Object point =  call.proceed();

        System.out.println("from logging aspect: exiting method [" + call.toShortString()   
                            + "with return as:" +point);        

        return point;
    }
Run Code Online (Sandbox Code Playgroud)

}

2)创建了一个我想要记录的类(TixServiceImpl)

public class TixServiceImpl implements TixService{

    @Override
    public void calculateSomething() {
        String s = "did some calculation..";
        System.out.println(s);
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java logging aop spring spring-aop

4
推荐指数
1
解决办法
7358
查看次数