我在我的组织中创建了一个主题为"电子邮件任务"的任务
我写了一个顶点代码
public class TaskInfoDAOClass
{
public static List<Task> queryTaskInfo ()
{
integer count = [SELECT count() FROM Task];
System.debug('Row Count :'+ count);
List<Task> tasks= [SELECT Task.Id,Task.AccountId,Task.Status,Task.Account.Name FROM Task where Task.Subject='Email Task'];
return tasks;
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个测试类来测试顶点代码
@isTest
public class TestTaskInfoDAO
{
public static testMethod void testQueryTaskInfo()
{
List<Task> tasks = TaskInfoDAOClass.queryTaskInfo();
System.debug ('this is a debug statement');
for (Task t : tasks)
{
System.debug ('Status '+ t.Status);
System.debug ('Account name '+ t.Account.Name);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个测试时,我得到0作为ROW计数.请参考apex.log文件
24.0 APEX_CODE,FINE;APEX_PROFILING,FINE;DB,INFO;VALIDATION,INFO;WORKFLOW,FINEST
23:48:30.100 …Run Code Online (Sandbox Code Playgroud) 在客户端我使用Stomp进行websocket连接,服务器端我正在使用Spring 4它在客户端我做了配置
var socket = new SockJS(urlBase + "/" + contextroot+'/hello');
stompClient = Stomp.over(socket);
Run Code Online (Sandbox Code Playgroud)
下面的代码每2秒执行一次,将数据发送到服务器
stompClient.send('/app/sendRequest/'+indexVal, {},
JSON.stringify({index : simIndex}));
Run Code Online (Sandbox Code Playgroud)
服务器响应以下队列
stompClient.subscribe('/queue/response', processResponseObj);
Run Code Online (Sandbox Code Playgroud)
在服务器端配置完成
<websocket:message-broker application-destination-prefix="/app">
<!--<websocket:transport send-timeout="15000" message-size="1051648" send-buffer-size="1051648"/> -->
<websocket:stomp-endpoint path="/hello">
<websocket:sockjs />
</websocket:stomp-endpoint>
<websocket:stomp-broker-relay prefix="/topic, /queue" />
<websocket:message-converters>
<beans:bean class="org.springframework.messaging.converter.MappingJackson2MessageConverter">
<beans:property name="objectMapper" ref="objectMapper" />
</beans:bean>
</websocket:message-converters>
</websocket:message-broker>
Run Code Online (Sandbox Code Playgroud)
消息响应在服务器端
messagingTemplate.convertAndSend("/queue/response",obj);
Run Code Online (Sandbox Code Playgroud)
几秒钟后,我收到错误消息
2014-10-24 16:39:33,869 ERROR et.messaging.SubProtocolWebSocketHandler: 330 - Terminating session id 'dkbzrkxp'
org.springframework.web.socket.handler.SessionLimitExceededException: The send buffer size 1147188 bytes for session 'dkbzrkxp exceeded the allowed limit 1051648
at org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator.sessionLimitReached(ConcurrentWebSocketSessionDecorator.java:162) …Run Code Online (Sandbox Code Playgroud)