是否可以使用与String不同类型的参数来调用任务队列?
我的代码当前看起来像这样,但是队列中的代码从未到达:(Playframework编码)
public static void addOrUpdateShops(byte[] xmlFile) {
checkUserExists();
QueueFactory.getDefaultQueue().add(withUrl("/DataTransferController/addOrUpdateShopz").param( "xmlFile", xmlFile).method(TaskOptions.Method.POST));
renderText("Added to queue");
}
public static void addOrUpdateShopz(byte[] xmlFile) throws Exception {
Logger.debug("Running queue task (addOrUpdateShopszz)");
ShopModelUtilities.addShops(xmlFile);
}
谢谢
最佳答案
是的你可以。使用TaskOptions.Builder.withPayload(byte[], String)
或在现有的TaskOptions.payload(byte[], String)
上。