0

我有一群“乘客”代理,其中每个代理都向另一个“机场”代理发出请求(“OrderPassenger”代理类型)。此时,“机场”代理必须通过“AirportSuggestion”代理响应请求,并将其发送给“乘客”群体中的特定“乘客”。

我尝试使用:send (airportSuggestion, main.passengers (orderPassenger.passenger)); 但 orderPassenger.passenger 不是整数类型。

我尝试使用:send (airportSuggestion, main.passengers (0)); 但并不是说乘客(0)是提出请求的人。

选择向“机场”代理提出特定请求的特定代理的方法是什么?

代理人群体中的代理人是否有一个识别号来识别它?

4

1 回答 1

0

最简单的方法是让您的乘客代理成为正在发送的消息。

因此,Passenger 使用 将自己发送到 Airport send(this, someAirport)。机场做这件事,并使用局部变量或直接在“收到消息”代码框中记住乘客,在该代码框中,乘客可以使用“发件人”关键字访问(在此处查看它们的工作原理)。

干杯

于 2020-01-09T10:30:43.887 回答