我已经在 Azure 中使用 Java 部署了一个队列触发的 azure 函数。我添加logback-classic并lombok在pom.xml日志记录。但日志不会显示在函数monitor > invocation details或log-streaming service入口门户上。但是我可以看到用context.getLogger(). 使用 logback logger 的日志编写器不可见。请让我知道如何在函数调用中检查我的日志。
以下是队列触发的 azure 函数句柄
public class QueueHandlerFunction {
@FunctionName("queuetriggertest")
public void queueMessageHandler(@QueueTrigger(name = "msg",
queueName = "my-test-queue", connection = "MyQStorage") final String payload,
final ExecutionContext context) {
//Logs with this logger is visible
context.getLogger().info("Received Message From my-test-queue : " + payload);
MySampleService.handleQueueMessage(payload);
}
}
Run Code Online (Sandbox Code Playgroud)
以下是MySampleService带有 lombok 记录器的类
@Slf4j
public class MySampleService { …Run Code Online (Sandbox Code Playgroud) 我正在使用spring 4.3.7.RELEASE来设置服务器发送的事件。并使用@scheduled注解每 2 秒发送一次消息。这是控制器。
@Controller
public class MySSEController {
private final SseEmitter sseEmitter = new SseEmitter();
private int counter = 0;
@RequestMapping("/ssestream")
public SseEmitter getRealTimeMessageAction() throws IOException {
sseEmitter.send("MessageCounter : " + counter);
return sseEmitter;
}
@Scheduled(fixedDelay = 2*1000)
public void scheduledMsgEmitter() throws IOException
{
if(null != sseEmitter) {
sseEmitter.send("MessageCounter : " + ++counter);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我直接从 Eclipse 在 Tomcat 9 上运行它。应用程序每 2 秒启动一次并向浏览器发送消息。但是一段时间后它停止发送消息,我在 eclipse 控制台中看到以下异常。
Mar 16, 2017 6:57:34 PM org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver handleAsyncRequestTimeoutException
SEVERE: Async …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 NLG 的帮助下生成产品描述。例如,如果我指定产品的属性(例如手机),例如其操作系统、RAM、处理器、显示器、电池等,它应该向我输出手机的可读描述。我看到有一些付费服务(Quill、Wordsmith 等)也是如此。然后我遇到了 NLG 的开源 Java API - simplenlg。我看到如何通过指定句子短语和特征(如时态、询问等)来创建句子,但没有看到从文本创建描述的选项。
有谁知道如何使用 simplenlg 从单词创建文本描述?
是否有其他工具/框架/API 可用于完成此任务(不限于 Java)?
我正在尝试实现一个记录器方面,可以跨应用程序中的多个包应用。它是一个大型 Spring Web 应用程序,具有许多模块。每个模块都有自己的控制器、服务和 DAO。我定义的切入点针对包中每个类的所有公共方法。它public * com.abc.module1.controllers.*.*(..)用于 module1 中的控制器、 public * com.abc.module1.services.*.*(..)服务和public * com.abc.module1.daos.*.*(..)DAO。我有大约 30 个这样的模块。所以问题是,为了涵盖所有这些模块,我必须为每个模块定义切入点。所有模块都遵循相同的包结构。controllers有没有一种方法可以指定可以覆盖放置在不同模块中的所有内容的切入点services?Spring AOP 允许在包名称中使用通配符吗?
我创建了一个 JMeter Java 请求并将 jar 复制到 ext 目录 ( apache-jmeter-3.1\lib\ext)。我正在尝试在远程计算机上运行测试。我可以从 GUI 配置并运行 Java 请求。还可以使用 JMX 文件通过 Java 代码调用测试,如下所示。
ClientJMeterEngine jmeter = new ClientJMeterEngine("myclient");
File file = new File(RemoteJmeterTest.class.getResource("/finalSample.jmx").getFile());
JMeterUtils.loadJMeterProperties("D:/apache-jmeter-3.1/bin/jmeter.properties");
JMeterUtils.setJMeterHome("D:/Tools/apache-jmeter-3.1");
HashTree testPlanTree = SaveService.loadTree(file);
jmeter.configure(testPlanTree);
jmeter.runTest();
Run Code Online (Sandbox Code Playgroud)
现在我想纯粹用 Java 创建一个新的 JMeter 测试。但我不知道如何配置Java采样器。我看到这里的示例指出如何配置 HTTP 采样器。我需要配置 Java 请求,而不是 HTTPSampler。请协助。