Я использую фреймворк AWS SWF Flow для Java и хотел бы внедрить Logentries Logger внутрь рабочих процессов, чтобы я мог легко их отслеживать.
Прямо сейчас я создаю экземпляр регистратора Logback в каждой реализации рабочего процесса, присваивая ему идентификатор реализации. Однако я также хочу знать, на каком воркере работает реализация.
public class CopyWorkflowImpl implements CopyWorkflow {
private Logger log;
private CopyActivitiesClient operations = new CopyActivitiesClientImpl();
public CopyWorkflowImpl(){
//TODO: somehow get worker ID ?
log = LoggerFactory.getLogger("CopyWorkflowWorker");
}
Я мог видеть, что класс WorkflowWorker имеет метод getIdentity именно для этого, однако я не могу получить к нему доступ внутри реализации Workflow. Есть ли у вас какие-либо идеи о том, как я мог бы достичь этого?
workflowExecutionId
илиrunId
во время выполнения рабочего процесса? Здесь вы находитесь в рамках рабочего процесса, а не фактический работник рабочего процесса. - person mkobit   schedule 19.11.2014