本文整理汇总了Java中akka.actor.ActorRef.tell方法的典型用法代码示例。如果您正苦于以下问题:Java ActorRef.tell方法的具体用法?Java ActorRef.tell怎么用?Java ActorRef.tell使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类akka.actor.ActorRef
的用法示例。
在下文中一共展示了ActorRef.tell方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testAddShardReplicaWithFindPrimaryTimeout
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void testAddShardReplicaWithFindPrimaryTimeout() throws Exception {
LOG.info("testAddShardReplicaWithFindPrimaryTimeout starting");
datastoreContextBuilder.shardInitializationTimeout(100, TimeUnit.MILLISECONDS);
new JavaTestKit(getSystem()) {
{
MockConfiguration mockConfig = new MockConfiguration(ImmutableMap.<String, List<String>>builder()
.put("astronauts", Arrays.asList("member-2")).build());
final ActorRef newReplicaShardManager = actorFactory
.createActor(newTestShardMgrBuilder(mockConfig).shardActor(mockShardActor).props()
.withDispatcher(Dispatchers.DefaultDispatcherId()), shardMgrID);
newReplicaShardManager.tell(new UpdateSchemaContext(TestModel.createTestContext()), getRef());
MockClusterWrapper.sendMemberUp(newReplicaShardManager, "member-2",
AddressFromURIString.parse("akka://[email protected]:5").toString());
newReplicaShardManager.tell(new AddShardReplica("astronauts"), getRef());
Status.Failure resp = expectMsgClass(duration("5 seconds"), Status.Failure.class);
assertEquals("Failure obtained", true, resp.cause() instanceof RuntimeException);
}
};
LOG.info("testAddShardReplicaWithFindPrimaryTimeout ending");
}
示例2: testA1CreateBatchWithInvalidOrgId
import akka.actor.ActorRef; //导入方法依赖的package包/类
public void testA1CreateBatchWithInvalidOrgId(){
TestKit probe = new TestKit(system);
ActorRef subject = system.actorOf(props);
Request reqObj = new Request();
reqObj.setOperation(ActorOperations.CREATE_BATCH.getValue());
HashMap<String, Object> innerMap = new HashMap<>();
innerMap.put(JsonKey.COURSE_ID, courseId);
innerMap.put(JsonKey.NAME, "DUMMY_COURSE_NAME1");
innerMap.put(JsonKey.ENROLLMENT_TYPE, "invite-only");
innerMap.put(JsonKey.START_DATE , (String)format.format(new Date()));
innerMap.put(JsonKey.HASHTAGID ,hashTagId );
Calendar now = Calendar.getInstance();
now.add(Calendar.DAY_OF_MONTH, 5);
Date after5Days = now.getTime();
innerMap.put(JsonKey.END_DATE , (String)format.format(after5Days));
List<String> orgList = new ArrayList<>();
orgList.add("12589");
innerMap.put(JsonKey.COURSE_CREATED_FOR, orgList);
reqObj.getRequest().put(JsonKey.BATCH, innerMap);
subject.tell(reqObj, probe.getRef());
probe.expectMsgClass(duration("1000 second"),ProjectCommonException.class);
}
示例3: testWithInvalidCourseBatchId
import akka.actor.ActorRef; //导入方法依赖的package包/类
public void testWithInvalidCourseBatchId() {
TestKit probe = new TestKit(system);
ActorRef subject = system.actorOf(props);
Request reqObj = new Request();
reqObj.setRequestId("1");
reqObj.setOperation(ActorOperations.ENROLL_COURSE.getValue());
reqObj.put(JsonKey.COURSE_ID, "do_212282810555342848180");
reqObj.put(JsonKey.USER_ID, "USR");
reqObj.put(JsonKey.BATCH_ID,batchId+0123);
HashMap<String, Object> innerMap = new HashMap<>();
innerMap.put(JsonKey.COURSE, reqObj.getRequest());
innerMap.put(JsonKey.USER_ID, "USR");
reqObj.setRequest(innerMap);
subject.tell(reqObj, probe.getRef());
probe.expectMsgClass(duration("100 second"), ProjectCommonException.class);
}
示例4: onReceiveOfMessageCoffeeHouseShouldLogMessage
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void onReceiveOfMessageCoffeeHouseShouldLogMessage() {
new JavaTestKit(system) {{
ActorRef coffeeHouse = system.actorOf(Props.create(CoffeeHouse.class));
coffeeHouse.tell("Brew Coffee", getRef());
new ExpectMsg<String>("Some [Cc]offee response") {
@Override
protected String match(Object msg) {
if (msg.toString().matches(".*[Cc]offee.*")) {
return "match";
} else {
throw noMatch();
}
}
}.get();
}};
}
示例5: shouldRestartWaiterAndResendPrepareCoffeeToBaristaOnFailure
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void shouldRestartWaiterAndResendPrepareCoffeeToBaristaOnFailure() {
new JavaTestKit(system) {{
createActor(CoffeeHouse.class, "resend-prepare-coffee", () -> new CoffeeHouse(Integer.MAX_VALUE) {
@Override
protected ActorRef createBarista() {
return getRef();
}
@Override
protected ActorRef createWaiter() { //stubbing out the waiter actor to always throw exception
return context().actorOf(Props.create(AbstractActor.class, () -> new AbstractActor() {{
receive(
ReceiveBuilder.matchAny(o -> {
throw new Waiter.FrustratedException(new Coffee.Akkaccino(), system.deadLetters());
}).build());
}}), "waiter");
}
});
ActorRef waiter = expectActor(this, "/user/resend-prepare-coffee/waiter");
waiter.tell("Blow up", ActorRef.noSender());
expectMsgEquals(new Barista.PrepareCoffee(new Coffee.Akkaccino(), system.deadLetters()));
}};
}
示例6: test7UpdateClientKeyFailureInvalidKey
import akka.actor.ActorRef; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
@Test
public void test7UpdateClientKeyFailureInvalidKey(){
TestKit probe = new TestKit(system);
ActorRef subject = system.actorOf(props);
Request actorMessage = new Request();
Map<String, Object> request = new HashMap<>();
request.put(JsonKey.CLIENT_ID , clientId);
request.put(JsonKey.MASTER_KEY, "test");
actorMessage.setRequest(request);
actorMessage.setOperation(ActorOperations.UPDATE_CLIENT_KEY.getValue());
subject.tell(actorMessage, probe.getRef());
ProjectCommonException res = probe.expectMsgClass(duration("10 second"),ProjectCommonException.class);
if(null != res){
Assert.assertEquals(ResponseMessage.Message.INVALID_REQUESTED_DATA, res.getMessage());
}
}
示例7: Z14TestuserLoginWithValidEmail
import akka.actor.ActorRef; //导入方法依赖的package包/类
@SuppressWarnings({"deprecation", "unchecked"})
@Test
public void Z14TestuserLoginWithValidEmail(){
TestKit probe = new TestKit(system);
ActorRef subject = system.actorOf(props);
Request reqObj = new Request();
reqObj.setOperation(ActorOperations.LOGIN.getValue());
Map<String, Object> innerMap = new HashMap<>();
innerMap.put(JsonKey.USERNAME, "[email protected]");
innerMap.put(JsonKey.PASSWORD, "password");
innerMap.put(JsonKey.SOURCE, "web");
Map<String, Object> request = new HashMap<String, Object>();
request.put(JsonKey.USER, innerMap);
reqObj.setRequest(request);
subject.tell(reqObj, probe.getRef());
Response response = probe.expectMsgClass(duration("200 second"), Response.class);
authToken = (String) ((Map<String,Object>)response.get(JsonKey.RESPONSE)).get(JsonKey.ACCESSTOKEN);
System.out.println("Auth token :: "+authToken);
if(null != response){
Assert.assertEquals(response.getResponseCode().getResponseCode(), ResponseCode.OK.getResponseCode());
}
}
示例8: onTerminationOfGuestCoffeeHouseShouldRemoveGuestFromBookkeeper
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void onTerminationOfGuestCoffeeHouseShouldRemoveGuestFromBookkeeper() {
new JavaTestKit(system) {{
ActorRef coffeeHouse = system.actorOf(CoffeeHouse.props(1), "guest-removed");
coffeeHouse.tell(new CoffeeHouse.CreateGuest(new Coffee.Akkaccino(), Integer.MAX_VALUE), ActorRef.noSender());
ActorRef guest = expectActor(this, "/user/guest-removed/$*");
interceptDebugLogMessage(this, ".*[Rr]emoved.*", 1, () -> {
coffeeHouse.tell(new CoffeeHouse.ApproveCoffee(new Coffee.Akkaccino(), guest), ActorRef.noSender());
});
}};
}
示例9: sendingPrepareCoffeeShouldResultInCoffeePreparedResponse
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void sendingPrepareCoffeeShouldResultInCoffeePreparedResponse() {
new JavaTestKit(system) {{
ActorRef barista = system.actorOf(Barista.props(duration("100 milliseconds"), 100));
new Within(duration("50 milliseconds"), duration("1000 milliseconds")) {
@Override
protected void run() {
barista.tell(new Barista.PrepareCoffee(new Coffee.Akkaccino(), system.deadLetters()), getRef());
expectMsgEquals(new Barista.CoffeePrepared(new Coffee.Akkaccino(), system.deadLetters()));
}
};
}};
}
示例10: sendingApproveCoffeeShouldResultInLoggingStatusMessageWhenLimitReached
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void sendingApproveCoffeeShouldResultInLoggingStatusMessageWhenLimitReached() {
new JavaTestKit(system) {{
ActorRef coffeeHouse = system.actorOf(CoffeeHouse.props(1), "caffeine-limit");
coffeeHouse.tell(new CoffeeHouse.CreateGuest(new Coffee.Akkaccino(), Integer.MAX_VALUE), ActorRef.noSender());
ActorRef guest = expectActor(this, "/user/caffeine-limit/$*");
interceptInfoLogMessage(this, ".*[Ss]orry.*", 1, () -> coffeeHouse.tell(
new CoffeeHouse.ApproveCoffee(new Coffee.Akkaccino(), guest), ActorRef.noSender()));
}};
}
示例11: getCourseByIdOnReceiveTest
import akka.actor.ActorRef; //导入方法依赖的package包/类
public void getCourseByIdOnReceiveTest() {
TestKit probe = new TestKit(system);
ActorRef subject = system.actorOf(props);
Request reqObj = new Request();
reqObj.setOperation(ActorOperations.GET_COURSE_BY_ID.getValue());
HashMap<String, Object> innerMap = new HashMap<>();
innerMap.put(JsonKey.ID, "NTP course id_71");
innerMap.put(JsonKey.REQUESTED_BY, "user-001");
reqObj.setRequest(innerMap);
subject.tell(reqObj, probe.getRef());
Response res = probe.expectMsgClass(Response.class);
}
示例12: shouldSendComplaintWhenWrongDrinkIsSent
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void shouldSendComplaintWhenWrongDrinkIsSent() {
new JavaTestKit(system) {{
ActorRef guest = createGuest(this, getRef());
guest.tell(new Waiter.CoffeeServed(new Coffee.MochaPlay()), ActorRef.noSender());
expectMsgEquals(new Waiter.Complaint((new Coffee.Akkaccino())));
}};
}
示例13: sendingApproveCoffeeShouldForwardPrepareCoffeeIfCaffeineLimitNotReached
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void sendingApproveCoffeeShouldForwardPrepareCoffeeIfCaffeineLimitNotReached() {
new JavaTestKit(system) {{
ActorRef coffeeHouse = createActor(CoffeeHouse.class, "prepare-coffee", () -> new CoffeeHouse(Integer.MAX_VALUE) {
@Override
protected ActorRef createBarista() {
return getRef();
}
});
coffeeHouse.tell(new CoffeeHouse.CreateGuest(new Coffee.Akkaccino(), Integer.MAX_VALUE), ActorRef.noSender());
ActorRef guest = expectActor(this, "/user/prepare-coffee/$*");
coffeeHouse.tell(new CoffeeHouse.ApproveCoffee(new Coffee.Akkaccino(), guest), getRef());
expectMsgEquals(new Barista.PrepareCoffee(new Coffee.Akkaccino(), guest));
}};
}
示例14: TestGUpdateUserAddressInfo
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void TestGUpdateUserAddressInfo() {
TestKit probe = new TestKit(system);
ActorRef subject = system.actorOf(props);
Request reqObj = new Request();
reqObj.setOperation(ActorOperations.UPDATE_USER.getValue());
Map<String, Object> innerMap = new HashMap<>();
innerMap.put(JsonKey.LAST_NAME, "user_last_name_twice");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> address = new HashMap<String, Object>();
address.put(JsonKey.ADDRESS_LINE1, "addr line1");
innerMap.put(JsonKey.USER_ID, userId);
address.put(JsonKey.CITY, "new city");
address.put(JsonKey.ID, addressId);
list.add(address);
innerMap.put(JsonKey.ADDRESS, list);
Map<String, Object> request = new HashMap<String, Object>();
request.put(JsonKey.USER, innerMap);
reqObj.setRequest(request);
subject.tell(reqObj, probe.getRef());
probe.expectMsgClass(duration("200 second"), Response.class);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
示例15: sendingApproveCoffeeShouldResultInLoggingStatusMessageWhenLimitReached
import akka.actor.ActorRef; //导入方法依赖的package包/类
@Test
public void sendingApproveCoffeeShouldResultInLoggingStatusMessageWhenLimitReached() {
new JavaTestKit(system) {{
ActorRef coffeeHouse = system.actorOf(CoffeeHouse.props(1), "caffeine-limit");
coffeeHouse.tell(new CoffeeHouse.CreateGuest(new Coffee.Akkaccino()), ActorRef.noSender());
ActorRef guest = expectActor(this, "/user/caffeine-limit/$*");
interceptInfoLogMessage(this, ".*[Ss]orry.*", 1, () -> coffeeHouse.tell(
new CoffeeHouse.ApproveCoffee(new Coffee.Akkaccino(), guest), ActorRef.noSender()));
}};
}